Ale*_*zos 20 javascript webpack
当我用webpack构建我的js包时,webpack-dev-server我的代码每次运行两次.不知道如何解决它.
我的webpack配置:
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
devtool: 'cheap-eval-sourcemap',
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/dev-server',
path.join(__dirname, '../src/main')
],
output: {
path: path.join(__dirname, '../dist'),
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new HtmlWebpackPlugin({
template: path.join(__dirname, '../src/index.html')
}),
new CopyWebpackPlugin([
{
from: path.join(__dirname, '../assets'),
to: path.join(__dirname, '../dist/assets')
}
])
],
devServer: {
contentBase: path.join(__dirname, '../dist'),
outputPath: '/lol',
hot: true
},
module: {
loaders: [
{
test: /\.js$/,
loaders: ['babel-loader'],
include: path.join(__dirname, '../src')
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
小智 49
在模板文件中,您可能已手动添加了加载包.
如果你没有
inject: false
Run Code Online (Sandbox Code Playgroud)
选项
new HtmlWebpackPlugin({
template: path.join(__dirname, '../src/index.html')
}),
Run Code Online (Sandbox Code Playgroud)
捆绑将再次添加.
对@ Emil Perhinschi和@ggloren的早期回复进行一些扩展......
或者,如果您的../src/index.html文件不依赖于除 之外的任何脚本<script src="bundle.js"></script>,只需从 index.html 中删除后者即可。
每https://github.com/jantimon/html-webpack-plugin,默认inject是true和...
当传递
true或'body'所有 javascript 资源将被放置在 body 元素的底部。
因此,您对 bundle.js 的两个实例是:
<script src="bundle.js"></script>你(大概)编码,| 归档时间: |
|
| 查看次数: |
4551 次 |
| 最近记录: |