2017-06-29 366 views
0

當試圖爲角度4項目 配置frontend-maven-plugin時,插件試圖運行一個名爲load的腳本(「npm run load 「),這在package.json中是不存在的。 添加腳本時,構建成功通過。 有沒有辦法告訴插件不運行這個腳本?配置frontend-maven-plugin時出錯:嘗試執行'npm run load'腳本

這是我的package.json文件

{ 
    "name": "historage-ui", 
    "version": "1.0.0-SNAPSHOT", 
    "license": "MIT", 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/animations": "^4.0.0", 
    "@angular/common": "^4.0.0", 
    "@angular/compiler": "^4.0.0", 
    "@angular/core": "^4.0.0", 
    "@angular/forms": "^4.0.0", 
    "@angular/http": "^4.0.0", 
    "@angular/platform-browser": "^4.0.0", 
    "@angular/platform-browser-dynamic": "^4.0.0", 
    "@angular/router": "^4.0.0", 
    "core-js": "^2.4.1", 
    "rxjs": "^5.1.0", 
    "zone.js": "^0.8.4" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.1.3", 
    "@angular/compiler-cli": "^4.0.0", 
    "@angular/language-service": "^4.0.0", 
    "@types/jasmine": "2.5.45", 
    "@types/node": "~6.0.60", 
    "codelyzer": "~3.0.1", 
    "jasmine-core": "~2.6.2", 
    "jasmine-spec-reporter": "~4.1.0", 
    "karma": "~1.7.0", 
    "karma-chrome-launcher": "~2.1.1", 
    "karma-cli": "~1.0.1", 
    "karma-coverage-istanbul-reporter": "^1.2.1", 
    "karma-jasmine": "~1.1.0", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "protractor": "~5.1.2", 
    "ts-node": "~3.0.4", 
    "tslint": "~5.3.2", 
    "typescript": "~2.3.3" 
    } 
} 

,這是插件配置:

<plugin> 
     <groupId>com.github.eirslett</groupId> 
     <artifactId>frontend-maven-plugin</artifactId> 
     <!-- optional --> 
     <configuration> 
      <workingDirectory>src/main/historage-ui</workingDirectory> 
     </configuration> 
     <executions> 
      <execution> 
      <id>npm install</id> 
      <goals> 
       <goal>npm</goal> 
      </goals> 

      <!-- optional: default phase is "generate-resources" --> 
      <phase>generate-resources</phase> 

      <configuration> 
       <!-- optional: The default argument is actually 
       "install", so unless you need to run some other npm command, 
       you can remove this whole <configuration> section. 
       --> 
       <arguments>install</arguments> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 

這是堆棧跟蹤: [錯誤]無法執行目標com.github。 eirslett:frontend-maven-plugin:1.0:npm(npm run load)on project historage_ui-js:無法運行任務:'npm run load --proxy = htp:// b77553:@ 10.255.123.73:8080'失敗。 (錯誤代碼1) - > [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:無法執行目標com.github.eirslett:frontend-maven-plugin:1.0:npm(npm run load)on project historage_ui- js:無法在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)上的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 上運行任務 。 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache。 maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.buil d(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain( MavenCli.java:213) 在org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java .lang.reflect.Method.invoke(Method.java:498) 在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在org.codehaus.plexus.classworlds.launcher.Launcher .launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java :356) 在org.codehaus.classworlds.Launcher.main(Launcher.java:46) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invok org.apache.maven.plugin.MojoFailureException:通過電子郵件(Method.java:498) 在com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) 造成無法在運行任務 com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:95) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager。java:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 25更多 引起:com.github.eirslett.maven.plugins.frontend.lib。 TaskRunnerException:'npm run load --proxy = htp:// b77553: @ 10.255.123.73:8080'failed。 (error code 1) at com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute(NodeTaskExecutor.java:60) at com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute (NpmMojo.java:62) 在com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:89)

回答

0

NPM安裝應在腳本中調用來解決這個問題

相關問題