Итак, я делаю свой собственный Wordpress Framework и использую grunt и sass. Я новичок в ворчании и дерзости, но достаточно опытен в ворчании, чтобы понять, что я делаю, но в прошлом я использовал LESS, а не Sass.
Я беру файл Gruntfile.js с сайта root.io в качестве отправная точка. Все, что у меня есть, правильно, насколько я знаю, но я не слишком уверен в нескольких вещах. Я удалил элементы js, потому что не собираюсь за ними следить, и добавил grunt-contrib-sass.
При запуске grunt watch я получаю эту ошибку:
grunt watch
/Gruntfile.js:22
watch: {
^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "watch" not found. Use --force to continue.
Aborted due to warnings.
Ниже мой Gruntfile.js и мой package.json
Gruntfile.JS
'use strict';
module.exports = function (grunt) {
grunt.initConfig({
version: {
options: {
file: 'lib/scripts.php',
css: 'assets/css/main.min.css',
cssHandle: 'su_styles'
}
},
sass: {
dist: {
options: {
style: 'compressed'
},
files: {
'assets/css/main.min.css': [
'assets/scss/app.scss'
]
}
}
},
watch: {
sass: {
files: [
'assets/scss/*.scss',
'assets/scss/foundation/*.scss'
],
tasks: ['sass', 'version']
},
livereload: {
// Browser live reloading
// https://github.com/gruntjs/grunt-contrib-watch#live-reloading
options: {
livereload: false
},
files: [
'assets/css/main.min.css',
'templates/*.php',
'*.php'
]
}
},
clean: {
dist: [
'assets/css/main.min.css'
]
}
});
// Load tasks
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-wp-version');
grunt.loadNpmTasks('grunt-contrib-sass');
// Register tasks
grunt.registerTask('default', [
'clean',
'version',
'sass'
]);
grunt.registerTask('dev', [
'watch'
]);
};
package.json — кое-что удалено, чтобы сохранить конфиденциальность
{
"name": "sudoh",
"version": "1.0.0",
"author": "Brandon Shutter <[email protected]>",
"licenses": [
{
"type": "MIT",
"url": "http://opensource.org/licenses/MIT"
}
],
"engines": {
"node": ">= 0.10.0"
},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-watch": "~0.5.3",
"grunt-wp-version": "~0.1.0",
"grunt-contrib-sass": "~0.5.0"
}
}
Спасибо за вашу помощь раньше времени.
npm install
работал нормально, единственный раз, когда я вижу эту ошибку, это когда есть проблема с синтаксисом JS в Gruntfile (или в самой задаче JS). - person Jordan Kasper   schedule 11.10.2013--verbose
? - person Daniel Kaplan   schedule 12.10.2013