javascript - npm replace:用 npm 脚本替换多个文件中的文本的问题
问题描述
我正在尝试替换多个文件夹中多个文件中的关键字。我正在使用下面的正则表达式作为路径:./dist/src/**/**/**/*.scss
npm 脚本:"build:src:replace:icon": "replace 'foo' 'bar' ./dist/src/**/**/**/*.scss -r"
注意:此命令是
npm-script
.replace
只有在内部使用时才会失败npm-script
。
错误:
replace 'foo' 'bar' ./dist/src/**/**/**/*.scss -r
Rendering Complete, saving .css file...
fs.js:941
binding.lstat(pathModule._makeLong(path));
^
Error: ENOENT: no such file or directory, lstat 'C:\Users\XYZ\project\dist\src\**\**\**\*.scss'
at Object.fs.lstatSync (fs.js:941:11)
at replacizeFileSync (C:\Users\XYZ\project\node_modules\replace\replace.js:138:22)
at module.exports (CC:\Users\XYZ\project\node_modules\replace\replace.js:79:17)
at Object.<anonymous> (C:\Users\XYZ\project\node_modules\replace\bin\replace.js:42:1)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project@2.3.0 build:src:replace:icon: `replace 'foo' 'bar' ./dist/src/**/**/**/*.scss -r`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project@2.3.0 build:src:replace:icon script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
任何帮助将不胜感激。
解决方案
将package.jsonscripts
部分中的脚本更改为以下内容:
"scripts": {
"build:src:replace:icon": "replace \"foo\" \"bar\" dist/src/ -r --include=\"*.scss\""
},
解释:
请注意,为了更好的跨平台兼容性,查找/更改字符串(即
foo
和bar
)都被包裹在 JSON 转义双引号\"...\"
中,而不是单引号 ( ) 中。'...'
您的 glob 模式已从 更改
./dist/src/**/**/**/*.scss
为dist/src/
。- 而不是使用多个不必要的双星,即
.../**/**/**
,我们不指定任何,因为我们使用的是-r
(resursive) 选项。 /*.scss
您的 glob 模式中也省略了文件扩展名
- 而不是使用多个不必要的双星,即
我们利用该
--include
选项仅针对.scss
文件,即--include=\"*.scss\"
推荐阅读
- react-native - 导航标题未隐藏在本机反应中
- excel - 我不断收到错误消息“下标超出范围”,
- excel - Excel Combobox ListFillRange RC adressing
- flask - 我想在烧瓶管理视图中显示外键相关数据
- python - 如何更新复制到数组中的字符串
- python - 找到一个字符串,它的反义词也出现在句子中
- sql - 统计变量中的查询结果
- java - TestNG expectedExceptions 处理:有我的蛋糕和吃它吗?
- java - 如何在不使用 jenkins 的情况下在 AWS 中运行我的本地 selenium 测试脚本
- javascript - 如何从 js 文件中的 jquery 函数调用 HTML 文件?