我第一次尝试使用Grunt。我认为我正在按照指示安装和使用Grunt插件(grunt-text-replace)。 (例如,请参阅Grunt's page和the plugin's。)但我无法成功运行任何内容 - 相反,我不断遇到同样的错误。我一直在根据Grunt和插件的指示检查我的代码,但我看不到任何错误。
这是我的package.json文件:
{
"name": "brink-prototype",
"version": "0.0.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.1.1",
"grunt-contrib-nodeunit": "~0.1.2",
"grunt-text-replace": "~0.3.2"
}
}
这是我的Gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
replace: {
src: ['components/bootstrap/less/navbar.less'],
dest: 'build/',
replacements: [{
from: /\.box-shadow.*$/g,
to: ''
}]
}
});
grunt.loadNpmTasks('grunt-text-replace');
grunt.registerTask('default', ['replace']);
};
当我在命令行中运行“grunt”时,出现以下错误:
Running "replace:src" (replace) task
Warning: No source files found Use --force to continue.
Aborted due to warnings.
我还尝试使用另一个插件(grunt-regex-replace)进行此过程,并且具有完全相同的错误消息。
我哪里出错?
更新:
以下是文件结构的相关部分:
我一直在尝试从项目/目录运行命令,Gruntfile.js就在这里。
也许我src
中的路径应该与其他东西相关?我不知道。
答案 0 :(得分:1)
grunt-text-replace插件需要您指定子任务。
replace: {
aSubtaskName: {
src: ['components/bootstrap/less/navbar.less'],
dest: 'build/',
replacements: [{
from: /\.box-shadow.*$/g,
to: ''
}]
}
}