我有如下文件夹结构:
/index.html
/app/index.tsx
使用webpack打包后,我希望将bundle.js注入index.html并输出到以下目录:
/dist/index.html
/dist/app/bundle.js
/dist/app/bundle.js.map
我有以下的webpack配置:
var webpack = require("webpack")
var HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = [
{
entry: "./app/index",
output: {
path: "./dist/app",
filename: "bundle.js"
},
devtool: "source-map",
resolve: {
extensions: ["", ".tsx", ".ts", ".js"]
},
plugins: [
new webpack.optimize.UglifyJsPlugin(),
new HtmlWebpackPlugin({
"filename": "./index.html",
"template": "html!./index.html"
})
],
module: {
loaders: [
{ test: /\.tsx?$/, loader: "ts-loader" },
]
}
},
{
output: {
path: "./dist",
filename: "bundle.js"
},
plugins: [
new HtmlWebpackPlugin({
"filename": "./index.html",
"template": "html!./index.html"
})
]
}
]
看起来工作得很好,但是脚本bundle.js并没有像预期的那样注入到index.html中。HtmlWebpackPlugin应该会做到这一点。我做错了什么?
./index.html
文件中是否包含了HtmlWebpackPlugin
所期望的模板?如果没有,它将不会写入脚本部分。 - Juho Vepsäläinen