2016-11-15 44 views
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在構建過程中遇到的需求問題。我遇到的錯誤是在瀏覽器運行時。

任何幫助表示讚賞。

回答

0

事實證明,報文node_modules是爲browserify而不是webpack編寫的。切換到browserify構建管理器得到的東西

相關問題