Gruntjs 警告:任务“;“违约”;没有找到。使用--force继续
我的gruntfile按预期工作,直到我添加了postss和autprefixer。我跟着导游走了。然而,我却感到恐惧:Gruntjs 警告:任务“;“违约”;没有找到。使用--force继续,gruntjs,postcss,autoprefixer,Gruntjs,Postcss,Autoprefixer,我的gruntfile按预期工作,直到我添加了postss和autprefixer。我跟着导游走了。然而,我却感到恐惧: Loading "gruntfile.js" tasks...ERROR >> TypeError: undefined is not a function Warning: Task "default" not found. Use --force to continue. 我的Grunfile看起来像这样: module.exports = function
Loading "gruntfile.js" tasks...ERROR
>> TypeError: undefined is not a function
Warning: Task "default" not found. Use --force to continue.
我的Grunfile看起来像这样:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
dist: {
files: {
"js/wd.min.js" : [
"node_modules/foundation-sites/dist/js/plugins/foundation.core.min.js",
"node_modules/foundation-sites/dist/js/plugins/foundation.util.mediaQuery.js",
"node_modules/foundation-sites/dist/js/plugins/foundation.util.timerAndImageLoader.js",
"node_modules/foundation-sites/dist/js/plugins/foundation.equalizer.min.js",
"js/wd.js"
]
},
options: {
beautify:true,
compress:false
}
}
},
watch: {
dist: {
files: [
/* JS locations */
"js/wd.js",
/* SCSS locations */
"style/**/*.scss",
],
tasks: [
"uglify",
"sass_imports",
"sass",
"postcss"
]
}
},
sass: {
options: {
loadPath: [
'node_modules/foundation-sites/scss',
require("bourbon").includePaths
],
},
dist: {
files: {
"style/style.css" : [
"style/style.scss",
],
},
options: {
require: "sass-css-importer"
}
}
},
sass_imports: {
dist: {
src: [
"style/style.scss"
],
dest: "all.scss"
}
},
postcss: {
options: {
map: true,
processors: [
require('autoprefixer')({browsers: 'last 2 versions'})
]
},
dist: {
src: "style/style.css"
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-scss-imports');
grunt.loadNpmTasks('grunt-postcss');
//load watch plugin
// Default task(s).
grunt.registerTask('default', ['watch']);
};
我遇到的所有解决方案都引用了打字错误,但我看不到。感谢您的帮助 undefined不是一个函数,它表明
require('autoprefixer')
不返回函数-检查其安装是否正确
或
grunt.initConfig
不是一个函数。当你运行这段代码时,你是在传递grunt吗?e、 g.require('grunfile.js')(grunt)
我认为通常情况下,您不会将GrunFile代码包装到函数中-如果您只是从命令行运行grunt
,而不是加载到此配置中并传入grunt,则可能不会将其展开