Grunt警告:找不到源文件

我正尝试第一次使用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
    • 的package.json
    • 组件/
      • 引导/
        • 减/
          • navbar.less
    • node_modules /
      • 咕噜/
      • 咕噜文本replace/

我一直在尝试从Gruntfile.js所在的项目/目录运行命令。

也许我的src的path应该是相对于别的东西? 我不知道。

grunt-text-replace插件要求你指定一个子任务。

 replace: { aSubtaskName: { src: ['components/bootstrap/less/navbar.less'], dest: 'build/', replacements: [{ from: /\.box-shadow.*$/g, to: '' }] } }