2016-08-24 6 views
0

webpackのentryまたはoutputディレクトリの外部からファイルをコピーしたいとします。私はバンドルから完全に分離されたプロパティファイルを持つ必要があります。webpackのdistディレクトリに設定ファイルをコピーします。

だから私はこのような構造を持っている:

:私は私のwebpack.configを持ちたい

/project 
    /config 
    properties.js 
    /dist 
    bundle.js 
    webpack-created-index.html 
    /src 
    index.html-with-custom-script-tag 
    ...source files and folder here 

は(そのコンテンツをいじるなし)は、ソース管理configフォルダをコピーするので、私のdistフォルダには、次のようになります

/dist 
    /config 
    properties.js 
    bundle.js 
    webpack-created-index.html 

私はそうのようなファイルproperties.js私のWebPACK-作成したindex.htmlの負荷を持ってできるようにしたい:

<script type="text/javascript" src="../config/properties.js"></script> 

<script>タグの相対パスをdistから戻して、ファイルシステムがconfigsrcになるまでファイルシステムをトラバースするようにしても、ブラウザに404が表示されます。

次のように私のwebpack.config.jsエントリー/出力は次のとおりです。

config.entry = { 
    app: './src/app.js' 
    }; 

    config.output = { 
    path: __dirname + '/dist', 
    publicPath: 'http://localhost:8080/', 
    filename: '[name].bundle.js' 
    }; 

はWebPACKのでこれを行うには、それが可能な、または私はこれを行うには一気またはノードのスクリプトのようなものに持参する必要があります。 ?私のは強く設定しますは、外部のスクリプトやライブラリを使ってビルドを複雑にすることなくwebpackでこれを実現することでしょう。

答えて

0

ノードモジュールcpy-cliを使用できます。 distのに

npm install cpy-cli 

コピーsrcフォルダ内のすべての.htmlファイルとパス構造

cpy '**/*.html' '../dist/' --cwd=src --parents 

を守る私は、自動的にファイルを挿入するには私のため

"copy-files": "cpy \"**/index.html\" favicon.ico \"../dist\" --cwd=src --parents" 

それを世話を簡単なスクリプトを持っています使用html-webpack-plugin

npm install html-webpack-plugin --save-dev 

+0

2つの質問:通常のWebpackバンドルプロセスにスクリプトを配線するにはどうすればよいですか?私は手動でそれをコピーすることができます知っている...私はそれを行うwebpackのための方法を探しています。また、html-webpack-pluginには、index.htmlに追加するファイルを具体的にどのように伝えることができるのかわかりません。 – tengen

+0

1.私はpackage.jsonを使用していますが、それは非常に簡単ですが、webpackでそれを使用したいのであれば、サーバーサイドのjsを書くことができます2.ドキュメントを読むと何か注射について述べた。 –

+0

"コピーファイル"のアイデアを使って "物理的に"ファイルを正常にコピーできましたが、devpackを実行しているときにwebpackはそれを認識していないようです。私が挑戦しているのは、スクリプトを使って "dist"フォルダにファイルをコピーするだけの場合、webpack-dev-serverを実行するとwebpackにそのファイルの存在の概念がないということです。 – tengen

0

CopyWebpackPluginは、srcからdistの宛先にファイルをコピーする必要がある場合に非常に便利です。

関連する問題