1、咱们 在main.js 中导入 vue
// 用 import 导入的 vue 构造函数功能不完整,只提供了 runtime-only 并没有提供像 网页中的方式
import Vue from 'vue'
var vm = new Vue({
el: "#app",
data: {
msg: "123"
}
});
在 index.html文件中去引用 msg
<div id="app">
<p>{{msg}}</p>
</div>
发现会报错
报错的原因是: 我们 在main.js 中引入的 vue 是阉割版的 vue ,而不是我们在网页中 使用script 标签 引入的完整的 vue
根据包的查找规则:
// 回顾 包的查找规则 // 1、找项目根目录中 有没有 node_modules 的文件夹 // 2、在 node_modules 中根据包名,找对应的 vue 文件夹 // 3、在 vue 的文件夹中,找一个叫做 package.json 的包配置文件 // 4、在 package.json 文件中, 查找一个 main 属性 【main 属性指定了 这个包在加载的时候 的入口文件】
查看 咱们项目中 node_modules 下的 vue 文件夹,然后vue 中的 package.json 文件
在 main.js 中 再次 使用 import 重新导入 另外一个 vujs
import Vue from '../node_modules/vue/dist/vue.js'
执行 npm run dev 刷新页面