Webパッケージは、ソースをバンドルするときに 'sha3'モジュールを解決できないため警告します。 sha3 libraryさ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
理由は何JSファイルを持っていません。
作成ライブラリ< projの> \ node_modules \ sha3 \ \リリース\のsha3.libを構築し、< projのオブジェクト> \ node_modules \ sha3 \ \リリース\のsha3.exp
に構築プロジェクトでrequire('sha3')
を実行できますが、webpackで解決できません。
webpackがlibsをどのように解決するかについては、docs hereを見ました。
誰かが私のバンドルに/に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')
})
]
}
有望ですね! –
'設定の取得には不明なプロパティ 'loaders''がありますか? –
おっと、申し訳ありませんが、モジュールオブジェクトの内部にあるはずですが、私はmodule.exportsを見て少し混乱していると思います。編集されました! –