我第一次尝试使用 Grunt。我认为我正确地按照说明安装和使用带有插件的 Grunt (grunt-text-replace)。(例如,请参阅Grunt 的页面和插件的.)但是我无法成功运行任何东西——相反,我一直收到同样的错误。我一直在根据 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
- 包.json
- 成分/
- 引导程序/
- 较少的/
- navbar.less
- 较少的/
- 引导程序/
- 节点模块/
- 咕噜/
- 咕噜文本替换/
我一直在尝试从 Gruntfile.js 所在的 project/ 目录运行命令。
也许我的路径src
应该相对于其他东西?我不知道。