1. 程式人生 > 其它 >模組化和webpack模組化打包

模組化和webpack模組化打包

模組化和webpack模組化打包:

一、❀ 模組化 [匯入import-----匯出export]

1、為什麼需要模組化?

JavaScript 發展初期,程式碼簡單地堆積在一起,只要能順利地從上往下一次執行即可。但隨著網站越來越複雜,造成了很多問題:全域性變數衝突、函式命名衝突、引入js檔案順序等等

二、webapck中配置Vue(安裝vue依賴)和Vue元件化開發引入:

(1)webpack模組化vue(安裝vue依賴):

步驟一:通過npm安裝Vue : npm install vue --save

步驟二:在webpack.config.js中新增上 resolve(Vue runtime-compiler版本)

注意:去vue官網找安裝命令和配置程式碼

(2)Vue元件化開發引入:

1) 需要安裝:安裝vue-loader、 vue-template-compiler和修改webpack.config.js的配置檔案
2)Vue元件化開發引入的好處:

■ 對比cpn元件(js檔案)和cpn元件(Vue檔案),顯然Vue檔案的結構更加清晰

3)程式碼對比:
js檔案的Vue元件【可以看到模板template,屬於html的,跟Vue(js)混在一起】:
//將模板以預設(匿名)物件的方式匯出
export default{
  template: `
    <div>
    <button @click="btnClick">點w</button>
    <input type="text" />
    <h1>{{message}}</h1>
    </div>
  `,
  data(){
    
return { message: '配置Vue啦~' } }, methods: { btnClick(){ console.log('感謝你點我哈~'); } } }
② Vue檔案的Vue元件【html、css、js程式碼分離,結構清晰】:
<template>
  <div>
    <button class="btnColor" @click="btnClick">小兒子</button>
    <h5>{{message}}</h5>
  </div>
</template>

<script>
export 
default { name: "cpn", data(){ return { message: '配置Vue啦~' } }, methods: { btnClick(){ console.log('感謝你點我哈~'); } } } </script> <style scoped> .btnColor{ background-color: greenyellow; } </style>