Vue Webpack介绍及安装
admin
2024-04-16 13:52:53
0

文章目录

    • 1 Webpack介绍及安装
    • 2 webpack起步
    • 3 webpack配置
    • 4 loader
      • 4.1 css-loader、style-loader
      • 4.2 less-loader
    • 5 webpack图片文件处理
    • 6 webpack使用vue的配置

1 Webpack介绍及安装

https://webpack.js.org/concepts/

https://www.webpackjs.com/

  • 本质上来讲,webpack是一个现代的JavaScript应用的静态模块打包工具

安装:

  • 首先要安装Node.js、版本大于8.9

  • 查看node版本

node -v
  • 全局安装webpack(指定3.6.0、因为vue cli2依赖该版本)
npm install webpack@3.6.0 -g
  • 局部安装
cd 对应目录
npm install webpack@3.6.0 --save-dev
  • 为什么全局安装后,还需要局部安装呢?
  1. 在终端直接执行webpack命令,使用全局安装的webpack

  2. 当package.json中定义了scripts时时,其中包含了webpack命令,那么使用的是局部webpack

2 webpack起步

打包

webpack ./src/main.js ./dist/bundle.js

3 webpack配置

webpack.config.js

// 使用node的包path
// 初始化: npm init
const path = require('path')module.exports = {entry: './src/main.js',output: {path: path.resolve(__dirname,'dist'),// 当前文件绝对路径filename: 'bundle.js'}
}

打包

webpack

使用脚本

# 初始化
npm init
# 安装package-lock.json中的依赖
npm install

package.json文件中scripts存放脚本,可以自定义

{"name": "meetwebpack","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "webpack"},"author": "","license": "ISC","devDependencies": {"webpack": "^3.6.0"}
}

# 测试脚本npm run test
# 打包
npm run build

4 loader

4.1 css-loader、style-loader

  1. 通过npm安装需要使用的loader

https://www.webpackjs.com/loaders/css-loader/

安装cssl和style的loader

npm install --save-dev css-loader
npm install style-loader@2.0.0 --save-dev

file.js

import css from 'file.css';

webpack.config.js

module.exports = {module: {rules: [{test: /\.css$/,use: [ 'style-loader', 'css-loader' ]}]}
}
  1. 在webpack.config.js中module关键字下进行配置

4.2 less-loader

npm install --save-dev less-loader less

5 webpack图片文件处理

url-loader

npm install --save-dev url-loader{test: /\.(png|jpg|gif)$/,use: [{loader: 'url-loader',options: {limit: 8192}}]
}

css

body {/*background-color: pink;*/background: url("../img/1.jpg");
}

6 webpack使用vue的配置

npm install vue --save

webpack.config.js

// 指定查找vue的路径
resolve:{// alias: 别名alias:{'vue$':'vue/dist/vue.esm.js'}
}

main.js

// 5.使用vue进行开发
import Vue from 'vue'const app = new Vue({el: '#app',data: {message: '你好'}
})
npm install vue-loader@15.4.2 vue-template-compiler@2.5.21 --save-dev

代码地址:
https://github.com/courageSteak/vue-framework

作者:有勇气的牛排
https://www.couragesteak.com/article/158

相关内容

热门资讯

大佬的2025 | | 雷军不... 2025年,又是极具变化的一年。 那些互联网江湖中熟悉的名字,依然在各自的赛道上绽放光彩。不同的是...
评估小红书ROI:除了点赞收藏... 做小红书运营的你,是不是还在盯着点赞、收藏数沾沾自喜?以为数据好看就是ROI爆棚?醒醒!很多时候,千...
披荆斩棘二十年,你甘心回到一个... 春季学期快开学了,意味着又一届学生要毕业了。和十几年前不同,如今名校的光环不再是通往一线城市的通行证...
原创 中... 据央视新闻客户端2月23日报道,美国海关与边境保护局(CBP)表示,将从美国东部时间2月24日起停止...
机构:技术分析显示黄金看涨结构... 据媒体报道,近日,Pepperstone的Dilin Wu在一封电子邮件中表示,根据技术分析,黄金的...
原创 美... 美国频频挥舞关税大棒,欧洲最大经济体德国被迫加快寻求多元合作路径,国际格局正在发生深刻调整。德国总理...
原创 美... 哈喽,大家好,欢迎来到本期深度观察。在过去的几个月里,敏锐的媒体注意到一个令人震惊的现象:中美这两个...
印媒:“光辉”战机再出事故,印... 【环球网报道 记者 闫珮云】据《印度时报》、《今日印度》等印媒当地时间23日援引消息人士的话报道,印...
原创 美... 全球养老基金开始减持美国国债。瑞典养老基金在过去几个月甩卖大量持有份额,丹麦养老基金跟进类似动作。印...
原创 美... 美元的霸权正面临着越来越多的挑战,甚至连美国的重要盟友也开始参与其中。一些专家明确指出,美元时代将悲...
港股科技指数震荡调整,短期承压... 近期港股科技板块呈现震荡调整态势,恒生科技指数在波动中展现出结构性机会。数据显示,2月以来指数多次出...
口才教培小红书流量密码:从0到... 做口才教培的你,是不是也遇到过这些困境?精心写的小红书笔记没人看,明明内容全是干货,曝光却只有几百;...
南非百年糖企濒临清算 约30万... 【南非百年糖企濒临清算 约30万个就业岗位恐受影响】财联社2月21日电,据南非媒体2月20日报道,成...
【中国银河策略】海外市场有何异... 来源:中国银河策略 核心观点 经济事件:(1)美国最高法院2月20日公布裁决,认定美国《国际紧急经济...
原创 美... 这事其实挺直白:法院说,总统不能随便收关税,法律明明不允许他这么干。2月20号晚上11点15分,北京...
小红书AI内容创作入门:五步完... 谁懂啊!做小红书内容创作,最磨人的不是写文案,而是盯着空白文档半天憋不出一个字,好不容易凑完初稿,又...
中原银行马年开市以来两连跌!去... 马年开市以来,中原银行(01216.HK)两个交易日连续下跌。 2月20日,港股马年首个交易日,中原...
原创 史... 特朗普曾自嘲我是史上最傻的总统,这句话看似幽默的自嘲,却无疑是对他整个执政生涯的真实写照。虽然他曾公...
新春消费亮点纷呈 市场活力加速... 央视网消息(新闻联播):春节假期,我国消费市场持续火热。新业态、新场景不断涌现,市场活力加速释放,为...
恒指重回27000!美团涨近7... 今天港股给马年开了个好头,让还在休假中的A股投资者看得心痒。截至2月23日午间收盘,恒生指数大涨2....