1
我正嘗試在客戶端Web應用程序的webpack中使用報文節點模塊(報文-js,報文-mt-node,報文-tl-node)。未捕獲的ReferenceError:require未定義帶有報文的webpack
目前我收到此錯誤:
Uncaught ReferenceError: require is not defined
錯誤指向這一行:
module.exports = require("crypto");
我可以用我的node_modules全局搜索和「加密」只是發現裏面的WebPack和更少的節點模塊,而不是電報。我無法找到任何與它所引用的線匹配的線。
在webpack構建文件中,require()通常更改爲_webpack_require()。所以看起來webpack在編譯過程中感到困惑。
這裏是我的webpack.config
var path = require('path');
var webpack = require('webpack');
var libraryName = 'webapp';
var version = '1.0';
var config = {
entry: './app-src/proto.index.js',
output: {
path: __dirname+"/build/lib/",
publicPath: "/build/",
filename: libraryName+'.all.js',
library: libraryName,
libraryTarget: 'umd',
umdNamedDefine: true
},
target: 'node',
node: {
fs: 'empty',
net: 'empty',
tls: 'empty',
crypto: 'empty'
},
resolve: {
root: [
path.resolve('./app-src/'),
path.resolve('../cmn/'),
]
},
module: {
loaders: [
{ test: /\.json$/, loader: "json-loader" },
// JS and JSX
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react'],
retainLines: true
}
},
{
test: /\.(woff|woff2|eot|ttf)$/,
loader: 'file-loader?name=fonts/[name].[ext]'
}
]
},
};
module.exports = config;
電報-MT-節點,電報-TL-節點都被記寫有browsify,像利用requirish的例如。我已經刪除了所有需要的引用,並修復了webpack在構建過程中遇到的需求問題。我遇到的錯誤是在瀏覽器運行時。
任何幫助表示讚賞。