网站开发好后要做什么,海珠五屏网站建设,成都市制作企业网站,配送网站开发文章目录#x1f4a6; webpack的概念#x1f4a6; webpack的基本使用项目目录并初始化创建首页及js文件以jQuery为例安装jQuery导入jQuery安装webpack#x1f4a6; webpack的相关设置设置webpack的打包入口/出口设置webpack的自动打包配置html-webpack-pluginwebpack中的加载…
文章目录 webpack的概念 webpack的基本使用项目目录并初始化创建首页及js文件以jQuery为例安装jQuery导入jQuery安装webpack webpack的相关设置设置webpack的打包入口/出口设置webpack的自动打包配置html-webpack-pluginwebpack中的加载器 使用webpack打包发布项目 在webpack中使用vueVue单文件组件在webpack中使用vue写在最后webpack的概念
webpack是一个流行的前端项目构建工具可以解决目前web开发的困境。他的核心概念是一个模块打包工具,它的主要目标是将js文件打包在一起,打包后的文件用于在浏览器中使用,但它也能胜任转换(transform)、打包(bundle)或包裹(package)任何其他资源。 webpack提供了模块化支持代码压缩混淆解决js兼容问题性能优化等特性提高了开发效率和项目的可维护性。 webpack的基本使用
项目目录并初始化
创建项目并打开项目所在目录的终端输入命令 npm init -y 创建首页及js文件
在项目目录中创建index.html页面并初始化页面结构在页面中摆放一个ulul里面放置几个li 在项目目录中创建js文件夹并在文件夹中创建index.js文件
以jQuery为例安装jQuery
打开项目目录终端输入命令: npm install jQuery -S 导入jQuery
打开index.js文件编写代码导入jQuery并实现功能
import $ from jquery;
$(function(){$(li:odd).css(background,cyan);$(li:odd).css(background,pink);
})注意此时项目运行会有错误因为import $ from “jquery”;这句代码属于ES6的新语法代码在浏览器中可能会存在兼容性问题 所以我们需要webpack来帮助我们解决这个问题。
安装webpack
打开项目目录终端输入命令: npm install webpack webpack-cli -D然后在项目根目录中创建一个 webpack.config.js 的配置文件用来配置webpack 在 webpack.config.js 文件中编写代码进行webpack配置如下 module.exports { mode:“development”//可以设置为development(开发模式)production(发布模式) } 补充mode设置的是项目的编译模式。 如果设置为development则表示项目处于开发阶段不会进行压缩和混淆打包速度会快一些 如果设置为production则表示项目处于上线发布阶段会进行压缩和混淆打包速度会慢一些修改项目中的package.json文件添加运行脚本dev如下 “scripts”:{ “dev”:“webpack” } 注意scripts节点下的脚本可以通过 npm run 运行如 运行终端命令npm run dev 将会启动webpack进行项目打包运行dev命令进行项目打包并在页面中引入项目打包生成的js文件 打开项目目录终端输入命令: npm run dev 等待webpack打包完毕之后找到默认的dist路径中生成的main.js文件将其引入到html页面中。 浏览页面查看效果。 webpack的相关设置
设置webpack的打包入口/出口
在webpack 4.x中默认会将src/index.js 作为默认的打包入口js文件 默认会将dist/main.js 作为默认的打包输出js文件 如果不想使用默认的入口/出口js文件我们可以通过改变 webpack.config.js 来设置入口/出口的js文件如下
const path require(path);
module.exports {mode:development,//设置入口文件路径entry: path.join(__dirname,./src/xx.js),//设置出口文件output:{//设置路径path:path.join(__dirname,./dist),//设置文件名filename:res.js}
}设置webpack的自动打包
默认情况下我们更改入口js文件的代码需要重新运行命令打包webpack才能生成出口的js文件 那么每次都要重新执行命令打包这是一个非常繁琐的事情那么自动打包可以解决这样繁琐的操作。 实现自动打包功能的步骤如下 1.安装自动打包功能的包:webpack-dev-server npm install webpack-dev-server -D 2.修改package.json中的dev指令如下
scripts:{dev:webpack-dev-server}3.将引入的js文件路径更改为
script src/bundle.js/script4.运行npm run dev进行打包 5.打开网址查看效果http://localhost:8080
注意 webpack-dev-server自动打包的输出文件默认放到了服务器的根目录中。 补充 在自动打包完毕之后默认打开服务器网页实现方式就是打开package.json文件修改dev命令 dev: webpack-dev-server --open --host 127.0.0.1 --port 9999配置html-webpack-plugin 使用html-webpack-plugin 可以生成一个预览页面。 因为当我们访问默认的 http://localhost:8080/的时候看到的是一些文件和文件夹想要查看我们的页面,还需要点击文件夹点击文件才能查看那么我们希望默认就能看到一个页面而不是看到文件夹或者目录。
实现默认预览页面功能的步骤如下 1.安装默认预览功能的包:html-webpack-plugin npm install html-webpack-plugin -D 2.修改webpack.config.js文件如下
//导入包const HtmlWebpackPlugin require(html-webpack-plugin);//创建对象const htmlPlugin new HtmlWebpackPlugin({//设置生成预览页面的模板文件template:./src/index.html,//设置生成的预览页面名称filename:index.html})3.继续修改webpack.config.js文件添加plugins信息
module.exports {......plugins:[ htmlPlugin ]}webpack中的加载器
通过loader打包非js模块默认情况下webpack只能打包js文件如果想要打包非js文件需要调用loader加载器才能打包 loader加载器包含 1).less-loader 2).sass-loader 3).url-loader:打包处理css中与url路径有关的文件 4).babel-loader:处理高级js语法的加载器 5).postcss-loader 6).css-loader,style-loader
注意指定多个loader时的顺序是固定的而调用loader的顺序是从后向前进行调用 使用webpack打包发布项目
在项目上线之前我们需要将整个项目打包并发布。 1.配置package.json
scripts:{dev:webpack-dev-server,build:webpack -p}2.在项目打包之前可以将dist目录删除生成全新的dist目录 在webpack中使用vue
Vue单文件组件
传统Vue组件的缺陷 全局定义的组件不能重名字符串模板缺乏语法高亮不支持css(当html和js组件化时css没有参与其中) 没有构建步骤限制只能使用H5和ES5不能使用预处理器babel
在webpack中使用vue
我们安装处理了vue单文件组件的加载器想要让vue单文件组件能够使用我们必须要安装vue 并使用vue来引用vue单文件组件。 1.安装Vue npm install vue -S 2.在index.js中引入vue import Vue from “vue” 3.创建Vue实例对象并指定el最后使用render函数渲染单文件组件
const vm new Vue({el:#one,render:hh(app)})写在最后 ✨原创不易希望大家多多支持\textcolor{blue}{原创不易希望大家多多支持}原创不易希望大家多多支持 点赞你的认可是我创作的动力\textcolor{green}{点赞你的认可是我创作的动力}点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向\textcolor{green}{收藏你的青睐是我努力的方向}收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富\textcolor{green}{评论你的意见是我进步的财富}评论你的意见是我进步的财富