html中<script> window.env = { NODE_ENV: '<%= process.env.NODE_ENV %>' }; </script>,但是window.env.NODE_ENV打印出来是'<%= process.env.NODE_ENV %>'
时间: 2023-08-22 08:28:47 浏览: 143
node.js中process进程的概念和child_process子进程模块的使用方法示例
这个问题看起来像是模板引擎没有正确解析变量的问题。在这个代码片段中,"<%=" 和 "%>" 之间的代码应该被模板引擎解析并替换成 "process.env.NODE_ENV" 的值。
如果 "window.env.NODE_ENV" 打印出来的确实是 "<%= process.env.NODE_ENV %>" 而不是变量的值,那么可能是因为模板引擎没有正确解析这个变量。你可以检查一下代码中是否正确引入了模板引擎,并且检查一下模板引擎的语法是否正确。
另外,如果你正在本地开发,可能需要在你的本地环境中设置 "process.env.NODE_ENV" 的值,否则它可能会被解析成空字符串。你可以在命令行中设置环境变量,例如:
```
NODE_ENV=development npm start
```
这将在启动应用程序时将 "NODE_ENV" 设置为 "development"。
阅读全文