18910140161

如何解析非html文件里的<%= xxx %>

顺晟科技

2021-06-19 08:10:39

190

在index.html里我看到了这样的用法<%= xxx %>, 将环境变量写入到文件本身.但是在.vue .js里却被解析成了普通字符串"<%= xxx %>", 请问要如何配置才能识别.vue .js .css里的<%= %>


顺晟科技:

import()

意思是除了html, 其他文件里这样写是不能被解析的是吗

您真是异想天开,哪有这样用的

在 js 里使用环境变量只需要写例如 process.env.BASE_URL 这样就行了,不需要写 <%= %>。

我是这样用的, 没有效果import index from “…/<%= process.env.VUE_APP_INDEX %>.js”提示This relative module was not found:

像这样用 process.env.BASE_URL

<%= xxx %>

嗯, 我现在改用了import(). 但是我最初的想法是在编译时直接改变文件内容, 类似于JSP.

import index from “…/<%= process.env.VUE_APP_INDEX %>.js”我是这样用的, 没有效果, 提示This relative module was not found:

使用 import 时首先应该保证导入路径是字符串字面量。如果你想用一个变量作为路径可以用 import() ,但是在 webpack 中依然要保证该变量是字符串常量。而且我很难猜到你用 process.env.VUE_APP_INDEX 具体目的是什么,如果只是作为一个万年不变的路径的话,这样做完全没有必要。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航