gpt4 book ai didi

vue.js - Vue编译器无法解析 'vue'

转载 作者:行者123 更新时间:2023-12-04 08:11:55 24 4
gpt4 key购买 nike

版本
3.0.5
转载链接
https://github.com/clark-cui/vue3-problem
重现步骤

npm 运行开发
期望什么?
devServer 工作成功。
实际发生了什么?
未找到模块:错误:无法解析“F:\workspace_github\vue3-problem”中的“vue”
我没有使用 vue-cli 或 vite 来构建这种存储库。
所以我使用 "vue-loader": "^16.1.2"和 "@vue/compiler-sfc": "^3.0.0"来解析 '.vue'。
如果我使用cdn导入vue。然后会出现这样的错误。
如果我使用 npm 导入 vue。这个问题就解决了。
这在 vue2 中没有发生。我猜这是 vue-compiler 的错误。
我想在 cdn 中使用 vue。如何解决这个问题?

最佳答案

为了与 vue 合作从 CDN 你必须配置 externals告诉webpack使用外部的。此外,您必须改进以下几点以使其正常工作:

// webpack.config.js
module.exports = {
// ...
externals: {
// tell `webpack` to resolve `vue` from root (window)
vue: "Vue",
},
devServer: {
// ...
// might have to turn of this option since it throws error
// not sure where it comes from though :(
hot: false,
}
}
稍微细化模板:

// index.html
<!DOCTYPE html>
<html lang="en">

<head>
<!-- Move the script to here to ensure load `Vue` before your script -->
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.0.0/vue.global.prod.js"></script>
<title>Vue demo</title>
</head>

<body>
<noscript>
<strong>error</strong>
</noscript>
<div id="app"></div>
</body>

</html>

关于vue.js - Vue编译器无法解析 'vue',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65912099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com