1、先下载vue源码(当前版本为:2.6.11)
地址:
git clone https://github.com/vuejs/vue.git
2.切换到package.json
dev脚本中 -c scripts/config.js 指明配置⽂件所在,参数为:TARGET:web-full-dev
3、根据命令变量在scripts/config.js中找到如下代码
'web-full-dev': {
entry: resolve('web/entry-runtime-with-compiler.js'),
dest: resolve('dist/vue.js'),
format: 'umd',
env: 'development',
alias: { he: './entity-decoder' },
banner
},
根据resolve处的代码结合:找到入口
const aliases = require('./alias')
const resolve = p => {
const base = p.split('/')[0]
if (aliases[base]) {
return path.resolve(aliases[base], p.slice(base.length + 1))
} else {
return path.resolve(__dirname, '../', p)
}
}
const path = require('path')
const resolve = p => path.resolve(__dirname, '../', p)
module.exports = {
vue: resolve('src/platforms/web/entry-runtime-with-compiler'),
compiler: resolve('src/compiler'),
core: resolve('src/core'),
shared: resolve('src/shared'),
web: resolve('src/platforms/web'