cross-env / dist / index.js:42意外标记}

一点背景:我正在开发一个Laravel 5应用程序。 我使用Homestead(使用Vagrant / VirtualBox)在Windows 7上本地开发,并通过CodePipeline部署到Amazon EC2实例。

在试图让Laravel Mix在本地工作的同时,我一直听到一些错误,最终导致我在全局安装cross-env的解决scheme,而不是将其包含在package.json中的devDependencies中。 当然,这也意味着我的Amazon部署也需要更新到该设置。 除了解释cross-env是全局安装在我的部署上的情况下(如果相关的话),这些都不是真正相关的。

我的package.json

 { "private": true, "scripts": { ... "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { "axios": "^0.16.2", "bootstrap-sass": "^3.3.7", "jquery": "^3.1.1", "laravel-mix": "^1.0", "lodash": "^4.17.4", "vue": "^2.1.10" } } 

我的部署到AWS在npm run production失败,出现以下错误:

 [stderr]/usr/lib/node_modules/cross-env/dist/index.js:42 [stderr] }); [stderr] ^ [stderr]SyntaxError: Unexpected token } 

什么可能导致这个问题? 我该如何解决呢? 我非常怀疑在跨环境中实际上有一个语法错误。