简体   繁体   English

使用sed命令替换javascript中的变量值

[英]Replace variable value in javascript using sed command

I have one variable in app.js called 我在app.js中有一个变量称为

process.env.NODE_ENV = 'development'; process.env.NODE_ENV ='发展';

i tried sed command to replace the value from development to production. 我尝试使用sed命令替换从开发到生产的价值。

sed -i -e "s/process.env.NODE_ENV = \'development\';/process.env.NODE_ENV = \'production\';/g" app.js

But it didnt work. 但是它没有用。 How to change the value in app.js file. 如何更改app.js文件中的值。

As you use double quotes, the backslashes get interpreted by your shell. 当您使用双引号时,shell将解释反斜杠。 You can see that with set -x . 您可以通过set -x看到这一点。 The interpreted command which is called looks like: 解释后的命令称为:

sed -i -e 's/process.env.NODE_ENV = \'\''development\'\'';/process.env.NODE_ENV = \'\''production\'\'';/g' app.js

If you remove the backslashes, it works. 如果删除反斜杠,它将起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM