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.

任何帮助将不胜感激。

fanqi789 回答:npm replace:使用npm脚本替换多个文件中的文本

package.json scripts部分中的脚本更改为以下内容:

"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也已从您的全局模式中省略
  3. 我们利用--include选项仅定位.scss个文件,即--include=\"*.scss\"

,

您的shell可能正在解决导致异常行为的glob模式。尝试引用glob:

class TableClass(base):
    __tablename__ = 'table_name'
    __table_args__ = {'schema': 'dbschema','autoload': True,'autoload_with': dbengine}

    session = sessionmaker(bind=dbengine)()
    def get_platforms_by_code(self,cd):

        result = self.session.query(TableClass).filter(TableClass.code==cd).first()


        return result
本文链接:https://www.f2er.com/3145753.html

大家都在问