在 ES6 中导入包:“无法解析模块说明符“vue"" [英] importing a package in ES6: "Failed to resolve module specifier "vue""
问题描述
尝试遵循一些 Vue 教程,但我目前无法在 .js
文件中导入 Vue,然后在我的 index.html
中导入此文件.这是我在 index.html
中导入脚本的方式:
如果我在我的 main.js
文件中这样做:
从'vue'导入Vue;
我在浏览器控制台中收到以下错误:
<块引用>未捕获的类型错误:无法解析模块说明符vue".相对引用必须以/"、./"或../"开头.
如果我的导入行:
从'../../node_modules/vue'导入Vue;
然后我得到一个不同的错误:
<块引用>http://localhost:63342/vue-official-tutorial/node_modules/vuenet::ERR_ABORTED 404(未找到)
我做错了什么?
UPDATE (2020-05-10)
<小时>如果您使用 ES6,那么您不应该手动将 main.js
插入 index.html
> - 这将由 Webpack 处理.其实最简单的Vue教程是这样的:
- npm install -g vue-cli
- vue init webpack my_project
- npm run dev(并开始开发 - 结果可在 http://localhost:8080 上获得)
- npm run build(结果在项目的
./dist
文件夹中可用
另外,你应该像这样导入Vue
<块引用>从'vue'导入Vue;
而不是这样
<块引用>从'../../node_modules/vue'导入Vue;
编辑
好吧,如果你坚持走初学者的道路,而不是使用 Webpack 和单文件 Vue 组件——那么你应该这样开始:
<html lang="zh-cn"><头><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/><title>我的初学者项目</title><link rel="stylesheet" type="text/css" href="/assets/css/styles.css"/>头部><身体><div id="应用程序"><路由器视图></路由器视图>
<!-- 组件模板--><模板id="登录"><div>测试</div>模板><script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script><script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script><!-- 组件代码--><script type="text/javascript" src="/app/login.js"></script><!-- Vue Root 组件应该放在最后 --><script type="text/javascript" src="/app/app.js"></script>