调试环境
安装依赖:
npm i
安装phantom.js 时即可终止
安装rollup:
npm i -g rollup
修改dev脚本,添加
--sourcemap
,package.json"dev": "rollup -w -c scripts/config.js --sourcemap --environment TARGET:web-full-dev",
运行开发命令:
npm run dev
- 引入前面创建的 vue.js
<script src="../../dist/vue.js"></script>
runtime:仅包含运行时,不包含编译器 common:cjs规范,用于webpack1 esm:ES模块,用于webpack2+ umd: universal module defifinition,兼容cjs和amd,用于浏览器
<!DOCTYPE html>
<html>
<head>
<title>Vue.js </title>
<script src="../../dist/vue.js"></script>
</head>
<body>
<div id="app">
{{msg}}
</div>
<script>
const app =new Vue({
el: '#app',
data: {
msg: 'Hello Vue!'
},
})
console.log(app)
</script>
</body>
</html>
代码结构
├─dist # 项目构建后的文件
├─scripts # 与项目构建相关的脚本和配置文件
├─flow # flow的类型声明文件
├─src # 项目源代码
│ ├─complier # 与模板编译相关的代码
│ ├─core # 通用的、与运行平台无关的运行时代码
│ │ ├─observe # 实现变化侦测的代码
│ │ ├─vdom # 实现virtual dom的代码
│ │ ├─instance # Vue.js实例的构造函数和原型方法
│ │ ├─global-api # 全局api的代码
│ │ └─components # 内置组件的代码
│ ├─server # 与服务端渲染相关的代码
│ ├─platforms # 特定运行平台的代码,如weex
│ ├─sfc # 单文件组件的解析代码
│ └─shared # 项目公用的工具代码
└─test # 项目测试代码