2017-08-01 61 views
0

我在我的package.json定义了一些脚本,例如,VSTS NPM自定义生成任务 - 运行NPM脚本失败与错误类型

"config": { 
    "source": "./assets/stylesheets/civica-styles.scss", 
    "dist": "./dist/civica-styles.css", 
    "minCss": "./dist/civica-styles.min.css" 
    }, 
    "scripts": { 
    "transpile": "cross-var node-sass $npm_package_config_source $npm_package_config_dist", 
    "minify": "cross-var cleancss -o $npm_package_config_minCss $npm_package_config_dist" 
    } 

我可以在命令行,如下所示

运行这些
npm run transpile 

我已成立了一个构建在VSTS执行以下初始任务:

  1. 获取源代码(您可以通过回购我的代码)
  2. NPM安装(安装在我的package.json定义的 包)

现在我想补充一点,运行在package.json定义我transpile任务,所以我增加了以下npm custom任务

  • 显示名称=> NPM transpile
  • 命令=>自定义
  • 命令和参数=>运行transpile

但是构建失败,

2017-08-01T10:01:42.5125804Z ##[section]Starting: npm custom 
2017-08-01T10:01:42.5125804Z ============================================================================== 
2017-08-01T10:01:42.5125804Z Task   : npm 
2017-08-01T10:01:42.5125804Z Description : Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Package Management. 
2017-08-01T10:01:42.5125804Z Version  : 1.0.3 
2017-08-01T10:01:42.5125804Z Author  : Microsoft Corporation 
2017-08-01T10:01:42.5125804Z Help   : [More Information](https://go.microsoft.com/fwlink/?LinkID=613746) 
2017-08-01T10:01:42.5125804Z ============================================================================== 
2017-08-01T10:01:43.3515881Z ##[error]TypeError: Cannot read property 'trim' of null 
2017-08-01T10:01:43.3565858Z ##[section]Finishing: npm custom 

如何从一个VSTS执行NPM运行脚本生成的任务任何想法?

+0

您是否使用托管代理或您自己的私人代理?如果您使用私人代理,那么安装的node.js版本是什么? –

回答

0

检查带package.json的工作文件夹 npm任务框。它是文件夹路径不是文件,您可以使用$(Build.SourcesDirectory)