Javascript React ignore.prettierignore文件[编辑:与prettier无关]

Javascript React ignore.prettierignore文件[编辑:与prettier无关],javascript,reactjs,eslint,package.json,prettier,Javascript,Reactjs,Eslint,Package.json,Prettier,我拼命想在React js项目的js文件中保留一些转义字符,因为我需要它们。但有人会自动删除它们,我想这会更漂亮。 这是我的配置: └── src | └── folder | └── fileToIgnore.js ├──.prettierrc ├──.prettierignore ├── package.json 在my package.json中,我有以下内容: { "lint-staged": { "*.{js,json,css,md}": [

我拼命想在React js项目的js文件中保留一些转义字符,因为我需要它们。但有人会自动删除它们,我想这会更漂亮。 这是我的配置:

└── src
|   └── folder
|       └── fileToIgnore.js
├──.prettierrc
├──.prettierignore
├── package.json
在my package.json中,我有以下内容:

{
  "lint-staged": {
    "*.{js,json,css,md}": [
      "prettier --write",
      "git add"
    ],
  },
  "dependencies": {
    "react": "^16.6.0",
    "react-dom": "^16.6.0",
    ...
  },
  "devDependencies": {
    "husky": "^0.14.3",
    "lint-staged": "^7.1.2",
    "prettier": "1.13.2",
    "source-map-explorer": "^1.6.0"
  },
  "scripts": {
    "precommit": "lint-staged",
    "start": ". ./scripts/build-vars.sh && react-scripts start",
   ...
  }
}
在我的fileToIgnore.js中,我有:

/* eslint-disable no-useless-escape */

export const setClickTag = `'use strict';function getParameterByName(a){var b=RegExp('[?&]'+a+'=([^&]*)').exec(window.location.search);return b&&decodeURIComponent(b[1].replace(/\+/g,' '))}var clickTag=getParameterByName('clickTag');`;
在我的prettierrc里我有

singleQuote: true
trailingComma: all
printWidth: 120
解决方案1 我试图创建一个.prettierignore文件,其中包含:

/src/folder/fileToIgnore.js    
**/src/folder/fileToIgnore.js
src/folder/fileToIgnore.js
src/folder/*.js
但是没有成功

解决方案2 我在想要忽略的每个变量之前添加了//prettier ignore,但没有成功

解决方案3 我试图修改packager.json,如下所示:

  "lint-staged": {
    "*.{js,json,css,md}": [
      "prettier --write",
      "git add"
    ],
    "ignore":["**/src/folder/fileToIgnore.js"]
  },
但这也不是解决办法

我真的被困在那里了,我在想也许React正在覆盖一些参数?还是不?我迷路了!
谢谢你的帮助

这与prettier无关,现在您提供了一个示例,很容易看出您没有逃逸字符串

在JS中不能只执行\操作,而是在需要使用\\的字符串中执行JS中的反斜杠操作


现在请记住,在字符串中有->replace/\+/g',这需要是replace/\+/g',因为字符串转义。

您在这里提供了很多详细信息,有一件事您完全忘记了包括,就是一个示例,您想在JS文件中使用一个“\”。无论如何,我会问这个问题,因为这是一个挑战!但是如果你问,我会把文件的内容放在我的信息内容中。即使我可以使用Regex以外的其他方法来实现我的目标,我也很想了解如何让prettier正常工作!非常感谢你!