vue.js - 如何在 VueJS 项目的 index.html 中显示特定的 head 标签?
问题描述
我只想在生产模式下显示 index.html 文件中的特定标签,但特别是在 /public/index.html 文件中。
我在 SO 上看到了一些关于如何知道我们是否在 dev/prod 中的问题,但对于 Node,不在 index.html 文件中,它似乎有自己的渲染模板。
解决方案
我假设您正在使用 Vue CLI 或 Webpack + HtmlWebpackPlugin 直接...
如果你使用 Vue CLI 来管理你的项目,Vue CLI 已经预先配置了 Webpack 和 HtmlWebpackPlugin,所有客户端 ENV 变量都可用于(默认)Lodash 模板引擎
所以你只需要在你的index.html
模板中添加这样的东西:
<% if(NODE_ENV === "production") { %>
...insert any HTML here
<% } %>
如果您不使用 Vue CLI,则必须配置 HtmlWebpackPlugin以webpack.config.js
使NODE_ENV
变量在模板中可用:
plugins: [
new HtmlWebpackPlugin({
templateParameters: {
'NODE_ENV': process.env.NODE_ENV
}
})
]
推荐阅读
- python - Tkinter(从函数调用)在标签中显示图片仅在函数变量“foto”在函数中设置为 GLOBAL 时才有效……这是为什么呢?
- javascript - Tensorflow js:您的应用程序包含足够小的操作,可以在 CPU 后端执行,但是找不到 CPU 后端
- memory - 此代码是否会导致定义的行为?
- python - Python 请求 ValueError Too many values to unpack
- reactjs - POST 请求正文在 IIS 服务器上导致 404
- python - 如何创建一个 listcomp 来列出非列表值,然后使用 itertools 展平所有内容?
- python - 页码无序时如何抓取多个页面
- c++ - 如何使用线性搜索算法猜测用户字母
- powerbi - 如何创建过滤 2 个表的度量
- pandas - 时间数据与格式 '%yyyy-%mm-%dd 不匹配