vue.jsフロントエンドに対して、以下の非常に単純なWeb Pack設定を実行します。 bundle.jsはコンパイルされますが、「開発モードでVueを実行しています」という警告が生成されます。私はhereのアドバイスに従っていますが、何も変わりません。WebpackがNODE_ENV = productionを使用してvueをコンパイルすると、dev警告が表示される
何が起こっているのですか?
これは私のwebpack.config.jsです:
var webpack = require('webpack')
module.exports = {
entry: './www/src/js/main.js',
output: {
path: "./www/static/js",
filename: "bundle.js"
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
],
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/
},
{
test: /\.vue$/,
loader: 'vue'
}
]
},
vue: {
loaders: {
js: 'babel'
}
}
}
あなたは正しくありがとうございます。私の答えを更新しました。ハードコードに意味があるのはなぜか分かりませんが、確かに理由はあります。 – rix
誰かがノードなしで、またはWebPack/Browserifyなしでライブラリを使用できるためです。例えば、誰かがCDNを介してJS libをインクルードすれば、NODE_ENV変数が壊れてしまいます。 –
ありがとうございます。これはうまくいった。 – CodeHacker