网站首页 > 技术文章 正文
- 安装node软件,测试命令node -v,显示最新的node版本号;
- 需要使用一些命令,来安装前端打包程序或框架;
webpack-dev-server ------ devServer静态服务
css-loader style-loader ------ 处理css文件的loader
sass-loader node-sass ------ 处理sass文件的loader
postcss-loader ------ 对css的额外处理,比如添加各种浏览器兼容前缀autoprefixer
file-loader ------ 处理文件类型格式的loader
url-loader ----- 跟file-loader的功能类似,多了一个limit限制
html-webpack-plugin ------ (打包之后执行)打包结束后,自动生成一个html文件,并把打包生成的js自动引入到这个HTML文件中
clean-webpack-plugin ------ (打包之前执行)删除指定文件夹(打包文件夹)里的文件,防止打包后还有原先的文件存在
babel-loader @babel/core @babel/preset-env ------ 将es6等高级语法转换为浏览器能识别的语法。
@babel/polyfill ------ 补充es5中es6没有的函数方法等,与此同时,打包后的文件也会变大很多。
@babel/plugin-transform-runtime @babel/runtime @babel/runtime-corejs2 ------ 可以以闭包的形式将语法打包,就像是第三方库一样 ,不会污染全局
@babel/plugin-syntax-dynamic-import ------ 动态加载import()方法引入的依赖。
mini-css-extract-plugin ------ 分离css 缺点还不支持热更新 一般配置到打包配置中
optimize-css-assets-webpack-plugin ------ css代码压缩合并
workbox-webpack-plugin
http-server ------ 在本地起一个服务器执行对应的dist文件
因为一些我们访问的代码指令都在外国服务器上,可能有点慢,我们可以使用国内镜像;
和linux相关;
PM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 [1]
node里面常用的一些加载js的命令,npm专业命令;
国内淘宝的镜像;
npm install -g cnpm --registry=https://registroy.npm.taobao.org
指定后续的指令,通过cnpm来引用,是几行代码的警告,没问题。
webpack 测试构建项目,webpack 是代码编译工具,有入口、出口、loader 和插件。webpack 是一个用于现代?JavaScript?应用程序的静态模块打包工具。同C# JAVA他们的打包工具,一样,它打的是js文件等。
- 在d盘创建一个目录myapp
这个时候,就在myapp目录下,创建了一个文件,package.json文件。
- 安装部分依赖
- #安装Vue依赖
npm i vue 或者刚才配置淘宝镜像用cnpm i vue
- 安装webpack和webpack-cli开发依赖
npm i webpack webpack-cli -D 或者将npm换cnpm也可以
- 安装Babel依赖
npm i babel-loader @babel/core @babel/preset-env -D
- 安装loader依赖
npm i vue-loader vue-template -compiler -D
- 安装html-webpack-plugin依赖
npm i html-webpack-plugin -D
- 创建目录和文件
5.1在myapp下创建public和src目录
5.2 public下新建index.html文件
<div id="app"></div>
5.3 src目录新建main.js和App.vue文件
下面这个是main.js
import Vue from 'vue'; import App from './App.vue'; Vue.config.productionTip = false; new Vue({ render: h => h(App) }).$mount('#app'); |
这个是App.vue代码
<template> <div id="app"> Hello vue&webpack </div> </template> <script> export default{}; </script> |
猜你喜欢
- 2024-10-09 webpack使用干货(webpack实战 入门进阶与调优)
- 2024-10-09 Webpack 3.X-4.X升级记录(webpack3升级webpack4)
- 2024-10-09 说说如何借助webpack来优化前端性能?
- 2024-10-09 一个前端项目转换工具(前端怎么转型产品)
- 2024-10-09 网页爬虫之WebPack模块化解密(JS逆向)
- 2024-10-09 Webpack 4.0发布,放弃支持Node.js4,性能大幅提升!
- 2024-10-09 Webpack4 学习 - 04:使用 Plugins 插件
- 2024-10-09 了不起的 Webpack HMR 学习指南(下)「含源码讲解」
- 2024-10-09 webpack5的新特性(webpack5 module federation)
- 2024-10-09 webpack Code Splitting浅析(webpack理解)
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 519℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 489℃MySQL service启动脚本浅析(r12笔记第59天)
- 468℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 466℃启用MySQL查询缓存(mysql8.0查询缓存)
- 446℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 426℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 423℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)