我想在OS X上使用sed编辑文件.我正在使用以下命令:
sed 's/oldword/newword/' file.txt
Run Code Online (Sandbox Code Playgroud)
输出发送到终端. file.txt未被修改.使用以下命令将更改保存到file2.txt:
sed 's/oldword/newword/' file1.txt > file2.txt
Run Code Online (Sandbox Code Playgroud)
但是我不想要另一个文件.我只想编辑file1.txt.我怎样才能做到这一点?
我试过-i标志.这会导致以下错误:
sed: 1: "file1.txt": invalid command code f
Run Code Online (Sandbox Code Playgroud) 我用create-react-app app_name --typescript. 由于 Typescript 不支持 NODE_PATH。我正在尝试在tsconfig.json.
但是,每次yarn start在放入后运行"baseUrl": "src"时"compilerOptions",baseUrl 都会消失。我感觉像yarn start重置tsconfig.json。
我怎样才能阻止它重置文件?
**tsconfig.json**
{
"compilerOptions": {
"target": "es6",
"allowJs": true,
"skipLibCheck": false,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "preserve"
},
"include": ["src"]
}
Run Code Online (Sandbox Code Playgroud) 我开始使用 Jest 在我的 create-react-app 项目中测试一些简单的 JavaScript 代码,但它在 Windows 上太慢了,在观看模式下进行简单测试需要 15-20 秒 - 所以我切换到 mocha,这几乎是即时的。
然后我将 JavaScript 文件切换到 TypeScript 并在运行测试时出现此错误 -
(function (exports, require, module, __filename, __dirname) { import assert from 'assert';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:80:10)
Run Code Online (Sandbox Code Playgroud)
我最终通过更改tsconfig.json文件让它工作
"module": "esnext",
Run Code Online (Sandbox Code Playgroud)
到
"module": "commonjs",
Run Code Online (Sandbox Code Playgroud)
它起作用了 --- 有一段时间 - 但是在做之后再次出现导入错误npm start- 如果你在 react-scripts 清除屏幕之前及时发现它,你可以看到问题 -
正在对您的 tsconfig.json 文件进行以下更改:compilerOptions.module must be esnext (for import() and import/export)
所以 create-react-app 覆盖了“module”行——你如何解决这个问题?
我遵循了这个问题中使用的方法 - 如何配置 react-script 以便它不会在“开始”时覆盖 tsconfig.json
在 …