gpt4 book ai didi

javascript - npm 替换 : issue with npm script to replace text in multiple file

转载 作者:行者123 更新时间:2023-12-01 00:28:55 24 4
gpt4 key购买 nike

我正在尝试替换多个文件夹内多个文件中的关键字。我使用下面的正则表达式作为路径: ./dist/src/**/**/**/*.scss

npm 脚本:"build:src:replace:icon": "替换 'foo' 'bar' ./dist/src/**/**/**/*.scss -r"

Note: This command is part of a npm-script. replace is failing only when used inside 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\""
},

说明:

  1. 请注意,find/change 字符串,即 foobar 都已包含在 JSON 转义双引号中 \"...\",而不是单引号 ('...'),以获得更好的跨平台兼容性。

  2. 您的全局模式已从 ./dist/src/**/**/**/*.scss 更改为 dist/src/ .

    • 我们不使用多个不必要的双星,即 .../**/**/**,而是不指定任何双星,因为我们使用的是 -r(递归)选项。
    • 文件扩展名 /*.scss 也已从您的 glob 模式中省略
  3. 我们利用 --include 选项仅定位 .scss 文件,即 --include=\"*.scss\"

关于javascript - npm 替换 : issue with npm script to replace text in multiple file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746637/

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