【发布时间】:2017-11-10 19:38:15
【问题描述】:
我是sails.js 的新手,但过去几天我一直在阅读大量文档,所以我觉得我对该平台有了基本的了解。但我似乎无法添加和注册自定义的 grunt 任务。我已经尝试了几种方法,但它们似乎都不起作用。所以我想我会保持简单,只需使用现有的注册文件之一注册一个任务,但我仍然不打算让这个方法工作。
所以我将以下 Gruntfile 添加到 tasks/config/comp.js
module.exports = function(grunt) {
grunt.config.set('comp', {
dev: {
options: {
module: 'system',
moduleResolution: 'node',
target: 'es3',
experimentalDecorators: true,
emitDecoratorMetadata: true,
noImplicitAny: false
},
files: [{
expand: true,
cwd: 'assets/js/',
src: [ '**/*.ts' ],
dest: '.tmp/public/js',
ext: '.js'
}]
}
});
grunt.loadNpmTasks('grunt-ts');
};
我在 tasks/register/compileAssets.js 中添加了以下行
/**
* `compileAssets`
*
* ---------------------------------------------------------------
*
* This Grunt tasklist is not designed to be used directly-- rather
* it is a helper called by the `default`, `prod`, `build`, and
* `buildProd` tasklists.
*
* For more information see:
* http://sailsjs.org/documentation/anatomy/my-app/tasks/register/compile-assets-js
*
*/
module.exports = function(grunt) {
grunt.registerTask('compileAssets', [
'clean:dev',
'jst:dev',
'less:dev',
'copy:dev',
'coffee:dev',
'comp:dev'
]);
};
但是,每当我运行 sails lift 时,我都会收到以下错误
信息:正在启动应用程序...
信息: 信息:.-..-. 信息: 信息:帆 --'-------' info: __---___--___---___--___---___--___ info: ____---___--___---___--___---___--___-__ info: info: Server lifted inC:\Users\josh\Documents\PGW` 信息:要查看您的应用,请访问http://localhost:1337 信息:要关闭 Sails,请随时按 + C。
调试:--------------------------------- ---------- 调试: :: Thu Jun 08 2017 16:32:01 GMT-0600(山地夏令时间)
调试:环境:开发 调试:端口:1337 调试:------------------------------------------------ -------- 错误:** Grunt :: 发生错误。 **
错误:
由于警告而中止。
警告:找不到任务“comp:dev”。
错误:看起来发生了 Grunt 错误—— 错误:请修复它,然后重新启动 Sails 以继续运行任务(例如,监视资产的变化) 错误:或者如果您遇到问题,请查看下面的故障排除提示。
错误:故障排除提示: 错误: 错误:*-> 是否在本地安装了“grunt”和相关的 grunt 任务模块?如果您不确定,请运行
npm install。 错误: 错误:*-> 您可能有格式错误的 LESS、SASS、CoffeeScript 文件等。 错误: 错误:*-> 或者您没有访问.tmp目录的权限? 错误:例如,C:\Users\josh\Documents\PGW\.tmp? 错误: 错误:如果您认为可能是这种情况,请尝试运行: 错误:sudo chown -R YOUR_COMPUTER_USER_NAME C:\Users\josh\Documents\PGW.tmp
我已经为此苦苦思索了好几个小时,我不明白为什么sails lift 不会运行我的任务。我觉得在阅读sails 文档和其他stackoverflow 文章之间我已经很好地遵循了指示。有人可以帮助我了解我在这里缺少什么吗?
谢谢
【问题讨论】:
标签: typescript gruntjs sails.js grunt-ts