调试环境

  • 安装依赖:npm i

    安装phantom.js 时即可终止

  • 安装rollup:npm i -g rollup

  • 修改dev脚本,添加--sourcemap,package.json

    1. "dev": "rollup -w -c scripts/config.js --sourcemap --environment TARGET:web-full-dev",
  • 运行开发命令:npm run dev

  • 引入前面创建的 vue.js
    1. <script src="../../dist/vue.js"></script>

    runtime:仅包含运行时,不包含编译器 common:cjs规范,用于webpack1 esm:ES模块,用于webpack2+ umd: universal module defifinition,兼容cjs和amd,用于浏览器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Vue.js </title>
  5. <script src="../../dist/vue.js"></script>
  6. </head>
  7. <body>
  8. <div id="app">
  9. {{msg}}
  10. </div>
  11. <script>
  12. const app =new Vue({
  13. el: '#app',
  14. data: {
  15. msg: 'Hello Vue!'
  16. },
  17. })
  18. console.log(app)
  19. </script>
  20. </body>
  21. </html>

代码结构

  1. ├─dist # 项目构建后的文件
  2. ├─scripts # 与项目构建相关的脚本和配置文件
  3. ├─flow # flow的类型声明文件
  4. ├─src # 项目源代码
  5. ├─complier # 与模板编译相关的代码
  6. ├─core # 通用的、与运行平台无关的运行时代码
  7. ├─observe # 实现变化侦测的代码
  8. ├─vdom # 实现virtual dom的代码
  9. ├─instance # Vue.js实例的构造函数和原型方法
  10. ├─global-api # 全局api的代码
  11. └─components # 内置组件的代码
  12. ├─server # 与服务端渲染相关的代码
  13. ├─platforms # 特定运行平台的代码,如weex
  14. ├─sfc # 单文件组件的解析代码
  15. └─shared # 项目公用的工具代码
  16. └─test # 项目测试代码