Webpack
如何产生档案经过上一篇对於Webpack
的介绍後,相信大家都有一定的认识,这边我们用建立好的专案来说明,为什麽说Vue CLI
是基於Webpack
建置的?
先来聊聊Vue CLI 2
的版本与Vue CLI 3
之後的版本差异,Vue CLI 2
的Webpack
设定档案会放在config
资料夹里,而build
档案会找到Webpack
的js
档案,从这观察到Vue CLI
就是由Webpack
来制作的。
再来看看上一篇建立的专案,Vue CLI
版本已经是3之後,所以找不到Webpack
的相关设定,因为所有档案都整合到node_modules
资料夹里面,再来依序开启@vue
、cli-service
就会找到webpack.config.js
档案:
再来看看public
与src
资料夹是怎麽建立的:
ㄧ样点击到刚刚提到的cli-service
资料夹里面的generator
里,会发现里面包含public
与src
的资料夹:
再来点击generator
里面的App.vue
档案来观察,Webpack
会判断我们使用了哪些功能,在帮我们编译。
另外也可以去看一下@vue
里面的cli-plugin-vuex
、cli-plugin-router
资料夹。
node_modules
:依据postcss.config.js
清单所安装的档案。public
的index.html
:Vue
元件生成要挂载的实体档案,Webpack
最终打包编译档案注入的地方:<div id="app"></div>
<!-- built files will be auto injected -->
assets
:CSS
、JavaScript
、图片...等,都可以放入这个档案。App.vue
:main.js
第一个生成的.Vue
档案。src
:里面的main.js
,所有档案都会串接到这个档案里,例如:路由表、套件...等等import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
.browserslistrc
:Webpack
编译出来的档案,依据主流浏览器大於1%,就会支援,低於1%就会略过。.editorconfig
:编辑器设定。.eslintrc.js
:extends
:依据当初你选择的选项载入。rules
:预设规则。.gitignore
:git
预设忽略的档案,就不会上传。babel.config.js
:babel预设档案。package-lock.json
:专案所使用到的套件。package.json
:专案配置档案,一开始创立专案加入的选项,里面可以找到一笔"scripts"
的物件:
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
//终端机的 npm run build 和 npm run serve 的指令由来
README.md
:说明文件,Vue.CLI
如何运行。@
是什麽
<script>
import HelloWorld from '@/components/HelloWorld.vue';
export default {
name: 'Home',
components: {
HelloWorld,
},
};
</script>
打开Home.vue
档案会看到引入资料会使用@
的方式,@
的意思就是从src
目录来寻找的意思:
可以看到Webpack
有加入这段,尽量使用@
指定位置,避免使用../
,当层级资料夹变多,就会变成../../../../
,阅读性非常差。
来到了第 8 天。但一样先讲结论,如果你很急着用,可以直接使用这份 Add-On: Calendar...
本篇大纲:Generator、Component、Layout 截至目前,我们已经学会 D3 如何...
LiveContactsView 喔喔!今天来到 Forensics 分类中最後一个小工具啦! Li...
为什麽会想报名鸭? 这是第一次参加铁人赛, 会参加的原因都是一时冲动,真的是一时冲动,就报名下去了,...
v-指令最後一章,就是v-if系列还有v-show, v-show 和v-if不一样的地方在接收到f...