import vue from 'vue'
后面的这个'vue'是node_modules下的包名, 但是从这个包中找到
并自动引用到dist/vue.js这一步是怎么做到的,是由webpack做到的还是由esmodule规范指定的?
import vue from 'vue'
后面的这个'vue'是node_modules下的包名, 但是从这个包中找到
并自动引用到dist/vue.js这一步是怎么做到的,是由webpack做到的还是由esmodule规范指定的?
import 的时候 如果不使用相对路径或者绝对路径,node默认会去node_modules/文件夹下去找,
至于引用的js node_module/vue/package.json文件
{
...
"main": "dist/vue.runtime.common.js" // main指定入口文件
...
}
nodejs
的import
目前只支持.mjs
。package.json
的script
可知npm run dev
运行了node build/dev-server.js
命令,从dev-server.js
代码可以看出是用了webpackConfig
,从webpack.base.conf
配置可以看到resolveLoader
定义了node_modules
目录,因此会找node_modules
目录的vue
包,至于vue
包里的哪个文件就在vue
自身的package.json
上声明,这部分才属于nodejs
。2
用的是带webpack
创建的项目,vue
本身还有不带webpack
创建的项目,推导逻辑是一样的,自己看吧。10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5k 阅读
参考 https://www.cnblogs.com/yanze...