Я новичок хрюкать так может быть, это простой вопрос, но я действительно в растерянности с этим ...Объявите несколько файлов в хрюкать
Я завязывание объявить все мои файлы в " package.json "и внутри grunt просто импортировать их. Что-то вроде этого:
// package.json
{
"config": {
"files": {
"css": ["../assets/css/main.scss", "../assets/css/plugins.scss"]
}
},
"dependencies": {
"grunt": "~0.4.5",
"grunt-contrib-sass": "~0.8.1"
}
}
// grunt.js
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dev: {
options: { style: 'compressed', noCache: true },
files: { '../assets/min/min.css': '<%= pkg.config.files.css %>' }
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.registerTask('default', ['sass:dev']);
};
Я говорю, что исходные файлы пусты. Но если я объявляю только один файл, он работает отлично.
Хотя, если я объявляю их непосредственно внутри «grunt.js» работает ...
// grunt.js
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dev: {
options: { style: 'compressed', noCache: true },
files: { '../assets/min/min.css': ["../assets/css/main.scss", "../assets/css/plugins.scss"] }
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.registerTask('default', ['sass:dev']);
};
Может кто-нибудь сказать мне, как сделать первый одну работу?
Спасибо :)
Возможно, я ошибаюсь, но я не думаю, что вы можете хранить свои собственные свойства в package.json. Это просто файл конфигурации, используемый узлом для управления зависимостями. Почему бы просто не хранить файлы в отдельном объекте в верхней части вашего файла grunt? –
Я тоже пробовал это, и он работает, если я делаю это «css_files: ['main.scss', 'plugins.scss'],« но я хочу сделать небольшую функцию для конкатенации путей к именам файлов примерно так » css_files: function() {return ['main.scss', 'plugins.scss'];}, " – Kup
Я не вижу ничего плохого в файле JSON. Это действительно справедливый объект JS без методов, поэтому он знает, как обрабатывать строки, массивы и т. Д. – EmptyArsenal