2016-01-16 17 views
7

をスキップすることができますか?私は自分のソースファイルの束を作りたいが、ファイルにはrequire('shelljs/global')を入れて、shelljs/globalを束ねないでください。あなたはIgnore Pluginを使用することができます は、どのように私はWebPACKの私は私のソースファイルで</p> <pre><code>require('shelljs/global'); </code></pre> <p>の出現箇所をスキップWebPACKの作ることができますどのように必要

は事前

トーマス

+0

target: 'node'、https://webpack.github.io/docs/configurationを使用して私のケースを訴えました。 html –

答えて

13

でいただきありがとうございます。

webpack.config.jsにプラグインを追加します。

plugins: [ 
    new webpack.IgnorePlugin(/shelljs\/global/), 
], 
11

あなたが変数にパスを保存する場合は、IgnorePluginは動作しません。あなたはまだやることができますが:新規参入のための

const myCustomModule = eval('require')(myCustomPath) 
6

を、そのようWebPACKの2にこれを行う方法は次のとおりです。

require('shelljs/global'); 

module.exports = { 
    entry: __dirname + '/src/app', 
    output: { 
     path: __dirname + '/dist', 
     libraryTarget: 'umd' 
    }, 
    externals: { 
     'shelljs/globals': 'commonjs shelljs/global' 
    } 
}; 

バンドルが逐語的に必要が含まれています

より多くのサポートされているフォーマットで読むon webpack's config guideといくつかの良い例here

1

requireがグローバル名前空間にあるため、Webpackが無視するようにしたい場合は、window.require()