雖然試圖做一些通用的咕嚕任務,我卡住了訪問變量/選項。grunt中是否有全局變量?
我需要某種全局變量或類似的東西。 看來我忽略了一些東西。
如果我運行grunt sassCompile:myprojectFolder
,一切工作正常 而grunt sassWatch:myprojectFolder
沒有。
我在詳細模式下運行它,它似乎項目路徑是空的,而指南針被監視。
羅盤選項(從詳細輸出):
sassCompile:config="projectRoot/myprojectFolder/config.rb" ...
sassWatch:config="config.rb" ...
這在Gruntfile.js被用於測試:
什麼我做錯了?
(function() {
'use strict';
module.exports = function (grunt) {
grunt.initConfig({
compass: {
dev: {
options: {
config: "<%= projectPath %>config.rb",
basePath: "<%= projectPath %>",
specify: ["<%= projectPath %>src/sass/style*.scss","!**/*ie*.scss"],
bundleExec: true
}
}
},
watch: {
css: {
files: ['<%= projectPath %>../**/*.scss'],
tasks: ['compass']
}
}
});
grunt.registerTask('sassCompile', 'compass', function (project) {
grunt.config('projectPath', 'projectRoot/' + project + '/');
grunt.task.run('compass');
});
grunt.registerTask('sassWatch', 'watch', function (project) {
grunt.config('projectPath', 'projectRoot/' + project + '/');
grunt.task.run('watch');
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-compass');
};
}());
感謝您提供有關流程的提示。 我現在將全部運行爲假。 (這個任務會比最後的樣本大得多) – evilru