我正在项目中使用Henrik Joreteg的hjs-webpack插件。我正在努力使用这个模块(以及所有webpack)以包含我想要放入entry.vendors的供应商JS + CSS文件
我的配置文件:
module.exports = getConfig({
//entry point
in: 'src/app.jsx',
out: 'public', //where compiled files will end up when finished
isDev: process.env.NODE_ENV !== 'production',
html: function(data){
return { 'index.html': data.defaultTemplate() }; //default template
},
clearBeforeBuild: true,
entry:{
vendors:['jquery']
},
resolve:{
alias:{
jquery:'jquery/src/jquery.js'
}
},
resolveLoader:{
root: path.join( __dirname, 'node_modules')
},
plugins:[
new webpack.ProvidePlugin({
jQuery: 'jquery',
$: 'jquery',
'window.jQuery':'jquery'
}),
new webpack.optimize.CommonsChunkPlugin('vendors','vendors.js')
]
});
此错误:
node_modules\webpack\lib\NormalModuleFactory.js:70
var elements = request.replace(/^-?!+/, "").replace(/!!+/g, "!").split("!")
^
TypeError: undefined is not a function
at Tapable.<anonymous> (C:\nodeProj\facebook\clientSide\node_modules\webpack\lib\NormalModuleFactory.js:70:27)
如果我删除此代码段,则会捆绑,但无法完成我正在尝试的内容。
entry:{
vendors:['jquery']
}