HtmlWebpackPlugin 擦除模板 div
HtmlWebpackPlugin erase template div
我按照这个例子(http://courses.reactjsprogram.com/courses/reactjsfundamentals/lectures/760301)启动了一个reactj应用,所以这是我的
webpack.config.js
var HtmlWebpackPlugin = require('html-webpack-plugin');
var HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
tempalte : __dirname + '/app/index.html',
filename : 'index.html',
inject : 'body'
})
module.exports = {
entry: [
'./app/index.js'
],
output: {
path : __dirname + '/dist',
filename : "index_bundle.js"
},
module : {
loaders :[
{test: /\.js$/, include: __dirname + '/app', loader: "babel-loader"}
]
},
plugins : [HtmlWebpackPluginConfig]
}
这是我的 index.html 模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> teste</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
这是我的 index.html 由 webpack
生成的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Webpack App</title>
</head>
<body>
<script src="index_bundle.js"></script></body>
</html>
注意:我的已被删除,所以当我尝试 运行 我的应用时出现错误:
Uncaught Invariant Violation: _registerComponent(...): Target container is not a DOM element.
如何修复不删除我的 div?
我用
"babel-core": "^6.7.6",
"babel-loader": "^6.2.4",
"babel-preset-react": "^6.5.0",
"html-webpack-plugin": "^2.15.0",
"webpack": "^1.13.0",
"webpack-dev-server": "^1.14.1"
谢谢
您配置中 template
键的错字意味着它使用的是默认模板,而不是您尝试包含的模板。默认行为使此错误难以发现。
tempalte : __dirname + '/app/index.html'
应该
template : __dirname + '/app/index.html'
我按照这个例子(http://courses.reactjsprogram.com/courses/reactjsfundamentals/lectures/760301)启动了一个reactj应用,所以这是我的 webpack.config.js
var HtmlWebpackPlugin = require('html-webpack-plugin');
var HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
tempalte : __dirname + '/app/index.html',
filename : 'index.html',
inject : 'body'
})
module.exports = {
entry: [
'./app/index.js'
],
output: {
path : __dirname + '/dist',
filename : "index_bundle.js"
},
module : {
loaders :[
{test: /\.js$/, include: __dirname + '/app', loader: "babel-loader"}
]
},
plugins : [HtmlWebpackPluginConfig]
}
这是我的 index.html 模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> teste</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
这是我的 index.html 由 webpack
生成的<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Webpack App</title>
</head>
<body>
<script src="index_bundle.js"></script></body>
</html>
注意:我的已被删除,所以当我尝试 运行 我的应用时出现错误:
Uncaught Invariant Violation: _registerComponent(...): Target container is not a DOM element.
如何修复不删除我的 div? 我用 "babel-core": "^6.7.6", "babel-loader": "^6.2.4", "babel-preset-react": "^6.5.0", "html-webpack-plugin": "^2.15.0", "webpack": "^1.13.0", "webpack-dev-server": "^1.14.1"
谢谢
您配置中 template
键的错字意味着它使用的是默认模板,而不是您尝试包含的模板。默认行为使此错误难以发现。
tempalte : __dirname + '/app/index.html'
应该
template : __dirname + '/app/index.html'