2016-07-07 4 views
2

私は自分のビルドツールとしてnpmをまっすぐに使用しようとしています。npm 2つのタスクを実行するためには動作しません

{ 
     "name": "ang-starter", 
     "version": "1.0.0", 
     "description": "", 
     "main": "index.js", 
     "jshintConfig": { 
     "predef": ["angular"] 
     }, 
     "scripts": { 
     "autoprefixer": "postcss -u autoprefixer -r src/assets/css/*", 
     "scss": "node-sass --output-style compressed -o src/assets/css src/assets/sass/main.scss", 
     "jshint": "jshint src/app/*.js", 
     "uglify": "uglifyjs src/app/*.js -o src/assets/js/app.min.js", 
     "serve": "browser-sync start --server --files 'src/assets/css/, src/assets/js/*.js, **/*.html, !node_modules/**/*.html'", 
     "watch:css": "onchange 'src/assets/sass/*.scss' -- npm run scss", 
     "watch:js": "onchange 'src/app/**/*.js' -- npm run jshint && npm run uglify", 
     "watch:all": "npm-run-all -p serve watch:css watch:js watch:images", 
     "postinstall": "npm run build:all && npm run watch:all" 
     }, 
     "author": "", 
     "license": "ISC", 
     "devDependencies": { 
     "autoprefixer": "^6.3.7", 
     "browser-sync": "^2.13.0", 
     "jshint": "^2.9.2", 
     "node-sass": "^3.8.0", 
     "npm-run-all": "^2.3.0", 
     "onchange": "^2.5.0", 
     "postcss-cli": "^2.5.2", 
     "uglify-js": "^2.6.4" 
     } 
    } 

私のフォルダは次のように設定されています。

src 
     app 
      controllers 
      directives 
      filters 
      services 
     assets 
      css 
      images 
      js 
      sass 
     templates 

    index.html 

    package.json  

私の問題は、時計である:JS、私はjshintを実行し、uglify別に、彼らは働くことができるが、私は時計を実行する場合:jshintを実行し、uglifyする& &を使用してjsが、その後uglifyは動作せず、それはjshintで止まります。

+0

ここで同じ問題が発生しました...その間に解決できますか? –

答えて

0

npm watch:jsの代わりにnpm run watch:jsを試してください。

私はangular2にnpmと同じ問題がありました。ビルドスクリプト:

"build": "rimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail" 

- 両方のコマンドがスタンドアロンで実行されていました。 runは私のためにそれを解決しました。

+0

'test'と' start'は特別な値であり、直接呼び出すことができます。残りの部分は 'run'を使う必要があります –

関連する問題