3

在我的 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
  • 丑陋的js:1.3.5
  • 节点:7.2.1

这里有什么问题?

4

2 回答 2

0

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

于 2017-03-06T23:07:31.140 回答
0

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

于 2018-08-23T09:03:01.540 回答