我有一个带vue的aspnet核心应用程序.js部分,我用webpack构建,一切正常.
if (process.env.NODE_ENV === 'production') {
module.exports.plugins = [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
]
} else {
module.exports.devtool = '#source-map'
}
但当我通过gulp将其打包时,process.env.NODE_ENV
总是未定义的.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
if(env.IsDevelopment())
app.UseWebpackDevMiddleware();
...
}
这和我的"咕噜"配置一样工作正常,process.env.NODE_ENV
属性设置为'development'
Now I try to create a production build in VS 2017 (Build -> Publish Projectname), but no webpack task runs.
所以我试着把这个添加到我的*.csproj:
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="npm run build" />
</Target>
这会引发错误:"npm run build"命令退出,代码为1.
现在我没有其他办法来解决这个问题,希望任何人都能帮助我.谢谢!