webpack - [Vue 警告]:uglify 后组件名称无效
问题描述
我正在使用 vue + webpack。在开发模式下(使用 expressjs 服务器热重载)一切正常。在生产设置中,我output.js
被遮挡了,这导致了 Vue 警告:
[Vue warn]: Do not use built-in or reserved HTML elements as component id: hr
[Vue warn]: Invalid component name: "$s". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.
问题:有没有办法让 webpack + uglifyjs 编译代码,让那些警告消失。
我知道我可以删除警告,optimization: { minimize: false}
但我仍然想在生产中隐藏我的代码。
解决方案
所以最后我能够解决我的问题,正如@Charles Dominic 提到的那样,我使用的没有提供名称的 vue-property-decorator正在使用使用 object notation 的组件。我应该在装饰器中指定组件名称:
@Component({
name: 'test',
})
推荐阅读
- python - 连接 CNN 以比较两个图像
- c# - 如何将数据表从 C# 传递到 SQL Server 存储过程
- python - groupby 之后的 Pandas Keyerror
- python - ValueError:没有为任何变量提供梯度 - 使用自定义损失函数和 run_eagerly=True 训练回归 keras 模型
- javascript - this.parentElement 和 element.parentElement 有什么区别?
- python - 如何让 Visual Studio 使用我选择的环境运行?
- c - Obtain a vertex after a transform in OpenGL?
- google-api - 创建活动系列的问题
- django - 如何在 django 中以 pbkdf2_sha256 格式存储用户密码?
- python - 如何从 statsmodels.tsa.api 中提取系数矩阵