gpt4 book ai didi

node.js - Grunt cwd 选项问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:10 25 4
gpt4 key购买 nike

我正在尝试在我的项目中配置 grunt-svg-sprite 插件,并按照此处的文档 http://gruntjs.com/configuring-tasks :

cwd All src matches are relative to (but don't include) this path.

src Pattern(s) to match, relative to the cwd.

按照https://www.npmjs.com/package/grunt-svg-sprite

However, as the path/to/assets would become part of the shape IDs, you will most likely want to add a working directory in most cases:

your_target: {
expand : true,
cwd : 'path/to/assets',
src : ['**/*.svg'],
dest : 'path/to/css/dir',
options : {
// Target-specific options
}
},

现在,我的 grunt 文件有以下部分:

    svg_sprites: {
options: {

},
cw_sprites: {
expand: true,
cwd: 'public/assets/dist/svgs/',
src: ['**/*.svg'],
dest: 'public/assets/stylesheets/svg-sprites',
options: {
shape : {
dimension: {
maxWidth: 32,
maxHeight: 32,
},
spacing: {
padding:0,
}

},
mode: {
css : {
render: {
css: true
},
example:true
},
less: true,
}
}


}
},

当我使用 --verbose 选项运行上述任务时,我在输出中看到以下内容:

....
Reading public/assets/dist/svgs/uncollapsed-triangle.svg...OK
Reading public/assets/fonts/glyphicons-halflings-regular.svg...OK
Reading public/assets/fonts/myraid-pro/MyriadPro-Regular.svg...OK
Warning: Cannot read property 'replace' of undefined Use --force to continue.

根据上面的日志,它还尝试读取 CWD 路径 public/assets/dist/svgs 之外的其他目录。事实上,它继续读取包含 Bower_Components 等的项目根目录,并扫描整个项目根目录。

我认为将 cwd 选项与 src 选项一起使用会将其限制为“cwd”的子目录或相对于“cwd”的目录。为什么要扫描其他目录?

我错过了什么吗?感谢您的帮助。

最佳答案

好吧,我想我终于明白了。实际上有两个名称非常相似的项目:

  1. grunt-svg-sprite ( https://www.npmjs.com/package/grunt-svg-sprite ) 和
  2. grunt-svg-sprites ( https://www.npmjs.com/package/grunt-svg-sprites )

我想使用第一个项目,但错误地安装了第二个项目!!!!显然这是行不通的:-)

我删除了错误的模块 (2) 并安装了第一个模块 - 它工作起来就像一个魅力。让我想知道 npm 模块的命名约定是否需要一些思考。

关于node.js - Grunt cwd 选项问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com