私は動的に生成されたWebpackモジュールベースをユーザー入力で作成しています。webpack.configの代わりに.jsファイルからwebpackを設定して実行するには
Standard static way configのフォルダを指定し、babel-loaderでwebpackを実行すると正しく動作します。
var path = require('path');
var webpack = require('webpack');
var CopyWebpackPlugin = require('copy-webpack-plugin');
var dir_js = path.resolve(__dirname, 'js');
var dir_html = path.resolve(__dirname, 'html');
var dir_build = path.resolve(__dirname, 'build');
module.exports = {
entry: path.resolve(dir_js, 'main.js'),
output: {
path: dir_build,
filename: 'bundle.js'
},
devServer: {
contentBase: dir_build,
},
module: {
loaders: [
{
loader: 'babel-loader',
test: dir_js,
}
]
},
plugins: [
// Simply copies the files over
new CopyWebpackPlugin([
{ from: dir_html } // to: output.path
]),
// Avoid publishing files when compilation fails
new webpack.NoErrorsPlugin()
],
stats: {
// Nice colored output
colors: true
},
// Create Sourcemaps for the bundle
devtool: 'source-map',
};
しかし、動的にモジュールを作成したい場合は、静的設定ファイルを使用します。 私はちょっとgoogleをいくつかの特定の設定でJSファイルからwebpackを直接呼び出すことができます。私はnode index.js
経由でこのファイルを呼び出すとき
var webpack = require('webpack');
webpack({
entry: './main.js',
output: {
filename: 'bundle.js'
}
}, function(err, stats) {
// console.log(stats);
console.log(err);
});
残念ながら何も、起こっていない:
var webpack = require("webpack");
// returns a Compiler instance
webpack({
// configuration
}, function(err, stats) {
// ...
});
ので、私は本当に簡単index.jsが何かを作成します。私はTHIS
呼び出すためのオプションがある場合を見つけましたconsole.log(err)
の出力はnull
です。この時点から、私は何か他の有用なものは見つけられませんでした。
私はここに経験があり、私が間違っていることを知らせる人がいれば幸いです。それとも、それをどうやって作成するのかを別の方法で教えてください。
'main.js 'は存在していますか?その正確なコードは私のために問題なく動作します。 – robertklep
あなたの答えにちょっと@robertklepありがとうございます。はい、私はそれが存在すると確信しています。それは私が(http://www.upnito.sk/0/8s92fx26y6khngumhe7drdth3yt9997q.PNG)を呼び出すindex.jsと同じfoderで、私は理由であるかもしれないnode.jsを使用していません – Andurit
ええ、私はテストしましたNodeを使用します。 ''。/ main.js''の代わりに、 '__dirname + '/ main.js''を試してください。 – robertklep