【发布时间】:2017-07-03 09:13:20
【问题描述】:
当我捆绑我的源代码时,Webpack 会发出警告,因为它无法解析“sha3”模块。
$ npm run build
WARNING in ./~/keccakjs/index.js
Module not found: Error: Can't resolve 'sha3' in '<PROJ>\node_modules\keccakjs'
@ ./~/keccakjs/index.js 2:19-34
@ ./~/<lib>/index.js
@ ./lib/<file>.js
sha3 library 的原因是没有 js 文件。
创建库
\node_modules\sha3\build\Release\sha3.lib 和对象 \node_modules\sha3\build\Release\sha3。经验
我可以在我的项目中运行require('sha3'),但是 webpack 无法解决它。
我查看了docs here,关于 webpack 如何解析库。
有人可以告诉我如何将 sha3 包含在我的捆绑包中。
我的 Webpack 配置:
module.exports = {
target: 'node',
entry: "./<lib>.js",
devtool: "source-map",
node: {
__dirname: false,
__filename: false,
},
output: {
path: "./dist",
filename: "<lib>.min.js"
},
plugins: [
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
})
]
}
【问题讨论】: