国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

vue-loader

2024-04-27 15:05:07
字體:
供稿:網(wǎng)友

vue-loader的概念

其他loader:CSS-loader、url-loader、html-loader等 先來了解一下模塊的概念,比如在nodeJS中,有requireexports關(guān)鍵字。

很早有個broserify,是個js模塊加載器。 現(xiàn)在流行的是webpack,因?yàn)樗还饽隳芗虞djs文件,還可以是css文件或圖片等資源。 webpack,我們可以認(rèn)為也是更加高級的模塊假期,圍繞它一切東西都是模塊。

這些loader是干嘛的? 我們知道在html中,我們引入css文件是link標(biāo)簽, 但比如我們需要

require('style.css')

這還是不太逆天了?其實(shí)這就是需要css-loader來處理了。

在Vue開發(fā)中,有.vue文件,vue-loader就是用來加載這類文件的,然后在通過webpack打包編譯成我們?yōu)g覽器認(rèn)識的代碼。vue-loader是基于webpack的。

.vue文件

.vue文件就是放置vue的組件代碼,結(jié)構(gòu)如下:

<template> //html</template><style>//css</style><script>//js</script>

項(xiàng)目目錄結(jié)構(gòu)

webpack是模塊分開寫,最后打包在一起。 簡單的目錄結(jié)構(gòu)如下:

|-index.html |-main.js 入口文件 |-App.vue vue文件 |-package.json 工程文件(項(xiàng)目依賴、名稱、配置),npm init –yes 生成此文件 |-webpack.config.js webpack的配置文件

1.執(zhí)行:npm init --yes 這里寫圖片描述 執(zhí)行成功之后,項(xiàng)目目錄結(jié)構(gòu)如下: 這里寫圖片描述

2.webpack配置文件webpack.config.js,內(nèi)容如下:

module.exports = { //入口文件 entry:'./main.js', //出口 output:{ path:__dirname, filename:'build.js' //打包之后的文件,html模板中引入此文件 },};

webpack準(zhǔn)備工作

下載安裝:

npm install webpack --save -devnpm install webpack-dev-server --save -dev

安裝完成之后,根目錄下就會多一個node_modules文件夾,其中有n多子文件夾。

因?yàn)槲覀兦懊嬉呀?jīng)寫好了webpack所需的配置文件,這時候在終端執(zhí)行命令:webpack 就會生成build.js 文件 這里寫圖片描述 但在實(shí)際開發(fā)中,為了更加方便,我們可以做如下配置,修改工程文件package.json添加scripts:

"scripts": { "dev": "webpack-dev-server --inline --hot", "b": "webpack" },

這樣我們只需要在終端輸入:npm run dev 就啟動webpack服務(wù)模式了;執(zhí)行npm run b其實(shí)就執(zhí)行的是webpack命令。 這里寫圖片描述 這就啟動了webpack服務(wù)模式。

然后我們就可以訪問http://localhost:8080/ ,就是訪問我們的項(xiàng)目。

開始正式編寫我們的代碼

ES6的模塊化開發(fā)

導(dǎo)出模塊:export default {} 引入模塊:import 模塊名 from 地址

但ES6的這種語法,現(xiàn)在還有很多瀏覽器不認(rèn)識,我們可以通過babel來轉(zhuǎn)換。 另外.vue文件也要vue-loader來處理。 所以,我們還需要安裝幾個webpack的模塊(module)

npm install vue-loader vue-html-loader css-loader style-loader file-loader --save -dev

最最核心的必須要下載vue:

npm install vue vue-template-compiler --save -dev

下載babel需要的

npm install babel-cli babel-loader babel-core babel-plugin-transform-runtime babel-PReset-es2015 babel-runtime --save -dev

如果不用ES6的語法,就不需要babel了。

1.babel配置文件,根目錄新建.babelrc文件,內(nèi)容如下:

{ "presets":["es2015"]}

然后就可以編寫我們的業(yè)務(wù)代碼了 main.js:

//引入Vueimport Vue from 'vue';//引入組件import App from './App.vue';//實(shí)例化Vuenew Vue({ el:'body', components:{ app:App }});

App.vue:

<template> <h1>welcom vue</h1></template>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮北市| 泗洪县| 长泰县| 华容县| 壶关县| 嘉荫县| 澄城县| 武山县| 抚宁县| 大姚县| 涿鹿县| 锡林郭勒盟| 芮城县| 辽宁省| 和田市| 平罗县| 赫章县| 梅州市| 商河县| 永修县| 木兰县| 千阳县| 建瓯市| 宝鸡市| 潜山县| 武功县| 沧州市| 绥滨县| 盐城市| 上饶市| 琼海市| 津市市| 朝阳市| 台北市| 富宁县| 宜黄县| 灵宝市| 安塞县| 咸阳市| 汶川县| 中西区|