2016-11-15 31 views
1

クライアントWebアプリケーションのWebpack内でテレグラムノードモジュール(テレグラム、テレグラムノード、テレグラムノード)を使用しようとしています。未知の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-ノードは、両方例えばrequirishを利用するように、心の中でbrowsifyで書かれています。私はrequirishへのすべての参照を削除し、webpackがビルドプロセス中に必要とする問題を修正しました。私が実行しているエラーは、ブラウザの実行時に発生します。

何か助けていただければ幸いです。

答えて

0

テレグラムnode_modulesはwebpackではなくbrowserify用に書かれています。 browserifyビルドマネージャに切り替えました。

関連する問題