1

我第一次尝试使用 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应该相对于其他东西?我不知道。

4

1 回答 1

1

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

replace: {
  aSubtaskName: {
    src: ['components/bootstrap/less/navbar.less'],
    dest: 'build/',
    replacements: [{
      from: /\.box-shadow.*$/g,
      to: ''
    }]
  }
}
于 2013-04-23T14:51:50.430 回答