windows环境下运行NODE_ENV=test 报错的解决办法

8 篇文章 0 订阅

错误信息:

NODE_ENV=test : 无法将“NODE_ENV=test”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ NODE_ENV=test npm run build
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (NODE_ENV=test:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

出现以上错误的原因在于,windows环境下,不支持NODE_ENV;

解决办法:

1.通过npm install -s cross-env安装cross-env包;

2.将package.json中的打包指令改成如下:

"build": "cross-env NODE_ENV=test node build/build.js"

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,yarn+serve运行解决方法如下: 1. 首先,需要检查信息,确定具体的误原因。 2. 如果是缺少依赖包,可以尝试使用以下命令安装依赖包: ```shell yarn install ``` 3. 如果安装依赖包后仍然,可以尝试卸载重装yarn,并重新安装依赖包: ```shell npm uninstall -g yarn npm install -g yarn yarn install ``` 4. 如果以上方法都无法解决问题,可以尝试注释掉相关代码,或者查看官方文档或社区中是否有解决方案。 例如,根据提供的引用,可以尝试注释掉下面的代码: ```javascript // vue.config.js // const CompressionWebpackPlugin = require('compression-webpack-plugin') // const productionGzipExtensions = ['js', 'css'] // const isProduction = process.env.NODE_ENV === 'production' // const path = require('path') // function resolve(dir) { // return path.join(__dirname, dir) // } // module.exports = { // publicPath: './', // outputDir: 'dist', // assetsDir: 'static', // lintOnSave: process.env.NODE_ENV === 'development', // productionSourceMap: false, // devServer: { // port: 8080, // open: true, // overlay: { // warnings: false, // errors: true // }, // proxy: { // '/api': { // target: 'http://localhost:3000', // changeOrigin: true, // pathRewrite: { // '^/api': '' // } // } // } // }, // configureWebpack: config => { // if (isProduction) { // config.plugins.push( // new CompressionWebpackPlugin({ // filename: '[path].gz[query]', // algorithm: 'gzip', // test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), // threshold: 10240, // minRatio: 0.8 // }) // ) // } // Object.assign(config, { // resolve: { // alias: { // '@': resolve('src') // } // } // }) // } // } ``` 或者根据提供的引用,可以尝试修改代码: ```javascript // app.js // var basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g')); // var basedir=__dirname; ``` 修改后,重新运行项目即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值