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

时间:2016-02-10 07:05:17

标签: javascript linux bash shell sed

我在app.js中有一个名为

的变量
  

process.env.NODE_ENV =' development';

我尝试使用sed命令将值从开发替换为生产。

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

但它没有用。如何更改app.js文件中的值。

1 个答案:

答案 0 :(得分:1)

当您使用双引号时,反斜杠会被shell解释。您可以使用set -x查看。调用的解释命令如下所示:

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

如果你删除了反斜杠,它就可以了。