Javascript React ignore.prettierignore文件[编辑:与prettier无关]
我拼命想在React js项目的js文件中保留一些转义字符,因为我需要它们。但有人会自动删除它们,我想这会更漂亮。 这是我的配置: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}": [
└── 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正常工作!非常感谢你!