为什么Vue源码中的compile不直接去引用vue-template-compile包,还要再去写一遍

新手上路,请多包涵

src/compiler/create-compiler.js里定义了createCompilerCreator方法,与vue-template-compile中build.js中定义的一模一样,那为什么不直接require('vue-template-compile')

阅读 1.7k
1 个回答

因为 vue-template-compile 这个包是通过脚本自动生成的,并不是写了两遍。

也就是说,src/compiler/create-compiler.js 才是源码(基于 Flow.js 编写),而 packages/vue-template-compile/build.js 是前者构建后的产物。

相当于是:

SRC -> DIST
    -> SUB_PACKAGE_1
    -> SUB_PACKAGE_2
    -> SUB_PACKAGE_3
    -> ...  

你现在在问为啥 SUB_PACKAGE_1 里的代码跟 SRC 里一样,为啥 SRC 不去依赖 SUB_PACKAGE_1……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏