我有一个带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.

现在我没有其他办法来解决这个问题,希望任何人都能帮助我.谢谢!

推荐答案

通过以下方式解决:

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="npm install" />
    <Exec Command="npm run production" />
</Target>

并在my package.json中添加脚本:

"scripts": {
    "dev": "cross-env NODE_ENV=development webpack --hide-modules",
    "production": "cross-env NODE_ENV=production webpack --hide-modules"
}

这需要webpack&;安装了cross-env个软件包(以及webpack期间使用的所有其他软件包);a工作webpack.config.js

询问某人是否与我的webpack.config.js或其他代码有关

Vue.js相关问答推荐

vue3中的转换可以在滑入但不能滑出时工作

Pinia+Vue 3状态react 性-StoreToRef的替代方案

为什么 Vue 在将设置脚本中的计算(computed)属性渲染到模板时找不到变量

Vuetify 3 - NavBar 组件占据整个视口高度

Vue 3 如何通过多个组件传递插槽

我可以在打印 HTML 页面时使用作用域 CSS 吗? (使用 Laravel 和 Vue.js)

JSDoc 单文件 Vue 组件

eslint – 如何知道 defined定义规则的位置

vuejs 中的单元测试

Nuxt & Vuetify:如何控制 CSS 文件的加载顺序?

VueJS 组件中的图像未加载

如何像 React 中的 {...props} 一样在 Vue 中解构 props?

单击链接会更改 url,但不会更改页面上的内容/数据

Vuetify - 如何在 v-data-table 中单击时突出显示行

正确的 vueJS 方法将props与数据同步

使用 refs 聚焦元素目标

Vue Js如何在单个文件模板中使用mixins?

如何使用vue.js/nuxt.js获取一个目录下的所有图片文件

如果我刷新我的网页,Vuex store是空的

将鼠标悬停在 TailwindCSS 中的 div 上时显示按钮