Grunt警告:未找到源文件

时间:2013-04-23 04:46:30

标签: node.js npm gruntjs

我第一次尝试使用Grunt。我认为我正在按照指示安装和使用Grunt插件(grunt-text-replace)。 (例如,请参阅Grunt's pagethe 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
    • 的package.json
    • 组件/
      • 自举/
        • 少/
          • navbar.less
    • node_modules /
      • 咕噜/
      • 咕噜文本替换/

我一直在尝试从项目/目录运行命令,Gruntfile.js就在这里。

也许我src中的路径应该与其他东西相关?我不知道。

1 个答案:

答案 0 :(得分:1)

grunt-text-replace插件需要您指定子任务。

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