【问题标题】:Uglifyjs works from the command-line, but not from npm run script?Uglifyjs 从命令行工作,但不是从 npm 运行脚本?
【发布时间】:2017-07-26 17:11:52
【问题描述】:

在我的 package.json 文件中,我有这个脚本:

"scripts": {
      "uglify:dist": "uglifyjs ./src/*.js -o ./build/js/app.min.js"
}

当我从命令行运行脚本时,它不会创建app.min.js 文件,而只会在屏幕上显示输出

$ npm run uglify:dist

> @ uglify:dist /home/user/Desktop/my-github-page
> uglifyjs ./src/*.js -o ./build/js/app.min.js

(function(){"use strict";angular.module("app",["fullPage.js","app.routes","app.footer.directive","app.nav.controller","app.nav.directive","app.main.controller","app.home.controller","app.home.directive","app.about.controller","app.about.directive","app.contact.controller","app.contact.directive","app.projects.controller","app.projects.directive"])})();

但是,当我像这样直接从命令行运行 uglifyjs 时,它可以工作!

$ uglifyjs src/*.js -o build/js/app.min.js

我试过了:

  • 脚本的不同变体
  • 确保./build/js 存在
  • 卸载并重新安装 uglify-js
  • 删除节点模块并重新运行npm install

版本

  • npm: 4.1.2
  • uglify-js:1.3.5
  • 节点:7.2.1

这里有什么问题?

【问题讨论】:

    标签: node.js npm uglifyjs package.json npm-scripts


    【解决方案1】:

    npm run * 命令使用/node_modules 中的本地模块,因此您应该在其中安装uglifyjs,如下所示:npm install --save-dev uglifyjs

    【讨论】:

      【解决方案2】:

      一切正常,只需将 uglify-js 更新到最新版本即可。

      【讨论】:

      • 我知道这有点过时了 - 但我正在努力解决你遇到的同样问题。不幸的是,最新版本对我没有帮助。执行命令时会创建文件。但是当运行npm runnpm run script 时,工作并没有完成。有什么想法吗?
      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 2013-09-01
      • 1970-01-01
      • 2011-09-21
      • 2019-12-15
      • 1970-01-01
      相关资源
      最近更新 更多