当前位置: 首页 > news >正文

做网站有视频教吗怎么搭建一个网站教程

做网站有视频教吗,怎么搭建一个网站教程,企业网站建设分工,家用电脑怎么做网站服务器A.打包样式资源 1. 创建文件 2. 下载安装 loader 包 npm i css-loader style-loader less-loader less -D 3. 修改配置文件 /*webpack.config.js webpack的配置文件作用: 指示 webpack 干哪些活(当你运行 webpack 指令时,会加载里面的配置&#xff…

A.打包样式资源

1. 创建文件

2. 下载安装 loader 包

npm i css-loader style-loader less-loader less -D

3. 修改配置文件

/*webpack.config.js  webpack的配置文件作用: 指示 webpack 干哪些活(当你运行 webpack 指令时,会加载里面的配置)所有构建工具都是基于nodejs平台运行的~模块化默认采用commonjs。
*/// resolve用来拼接绝对路径的方法
const { resolve } = require('path');module.exports = {// webpack配置// 入口起点entry: './src/index.js',// 输出output: {// 输出文件名filename: 'built.js',// 输出路径// __dirname nodejs的变量,代表当前文件的目录绝对路径path: resolve(__dirname, 'build')},// loader的配置module: {rules: [// 详细loader配置// 不同文件必须配置不同loader处理{// 匹配哪些文件test: /\.css$/,// 使用哪些loader进行处理use: [// use数组中loader执行顺序:从右到左,从下到上 依次执行// 创建style标签,将js中的样式资源插入进行,添加到head中生效'style-loader',// 将css文件变成commonjs模块加载js中,里面内容是样式字符串'css-loader']},{test: /\.less$/,use: ['style-loader','css-loader',// 将less文件编译成css文件// 需要下载 less-loader和less'less-loader']}]},// plugins的配置plugins: [// 详细plugins的配置],// 模式mode: 'development', // 开发模式// mode: 'production'
}

4. 运行指令: webpack

B.打包 HTML 资源

1. 创建文件

 2. 下载安装 plugin 包

npm install --save-dev html-webpack-plugin

3. 修改配置文件

/*loader: 1. 下载   2. 使用(配置loader)plugins: 1. 下载  2. 引入  3. 使用
*/
const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/index.js',output: {filename: 'built.js',path: resolve(__dirname, 'build')},module: {rules: [// loader的配置]},plugins: [// plugins的配置// html-webpack-plugin// 功能:默认会创建一个空的HTML,自动引入打包输出的所有资源(JS/CSS)// 需求:需要有结构的HTML文件new HtmlWebpackPlugin({// 复制 './src/index.html' 文件,并自动引入打包输出的所有资源(JS/CSS)template: './src/index.html'})],mode: 'development'
};

4.运行指令: webpack

C.打包图片资源

1. 创建文件

2. 下载安装 loader 包

npm install --save-dev html-loader url-loader file-loader

3. 修改配置文件

const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/index.js',output: {filename: 'built.js',path: resolve(__dirname, 'build')},module: {rules: [{test: /\.less$/,// 要使用多个loader处理用useuse: ['style-loader', 'css-loader', 'less-loader']},{// 问题:默认处理不了html中img图片// 处理图片资源test: /\.(jpg|png|gif)$/,// 使用一个loader// 下载 url-loader file-loaderloader: 'url-loader',options: {// 图片大小小于8kb,就会被base64处理// 优点: 减少请求数量(减轻服务器压力)// 缺点:图片体积会更大(文件请求速度更慢)limit: 8 * 1024,// 问题:因为url-loader默认使用es6模块化解析,而html-loader引入图片是commonjs// 解析时会出问题:[object Module]// 解决:关闭url-loader的es6模块化,使用commonjs解析esModule: false,// 给图片进行重命名// [hash:10]取图片的hash的前10位// [ext]取文件原来扩展名name: '[hash:10].[ext]'}},{test: /\.html$/,// 处理html文件的img图片(负责引入img,从而能被url-loader进行处理)loader: 'html-loader'}]},plugins: [new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development'
};

4. 运行指令: webpack

D.打包其他资源

1. 创建文件

 2. 修改配置文件

const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/index.js',output: {filename: 'built.js',path: resolve(__dirname, 'build')},module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader']},// 打包其他资源(除了html/js/css资源以外的资源){// 排除css/js/html资源exclude: /\.(css|js|html|less)$/,loader: 'file-loader',options: {name: '[hash:10].[ext]'}}]},plugins: [new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development'
};

3.webpack+文件运行文件

E.devserver

1. 创建文件

2 . 修改配置文件

const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/index.js',output: {filename: 'built.js',path: resolve(__dirname, 'build')},module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader']},// 打包其他资源(除了html/js/css资源以外的资源){// 排除css/js/html资源exclude: /\.(css|js|html|less)$/,loader: 'file-loader',options: {name: '[hash:10].[ext]'}}]},plugins: [new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development',// 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器~~)// 特点:只会在内存中编译打包,不会有任何输出// 启动devServer指令为:npx webpack-dev-serverdevServer: {// 项目构建后路径contentBase: resolve(__dirname, 'build'),// 启动gzip压缩compress: true,// 端口号port: 3000,// 自动打开浏览器open: true}
};

4. 运行指令: npx webpack-dev-serve

F.开发环境配置

开发环境配置简单来说就是将打包技术进行整合

1.创建文件

 2. 修改配置文件

/*开发环境配置:能让代码运行运行项目指令:webpack 会将打包结果输出出去npx webpack-dev-server 只会在内存中编译打包,没有输出
*/const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: './src/js/index.js',output: {filename: 'js/built.js',path: resolve(__dirname, 'build')},module: {rules: [// loader的配置{// 处理less资源test: /\.less$/,use: ['style-loader', 'css-loader', 'less-loader']},{// 处理css资源test: /\.css$/,use: ['style-loader', 'css-loader']},{// 处理图片资源test: /\.(jpg|png|gif)$/,loader: 'url-loader',options: {limit: 8 * 1024,name: '[hash:10].[ext]',// 关闭es6模块化esModule: false,outputPath: 'imgs'}},{// 处理html中img资源test: /\.html$/,loader: 'html-loader'},{// 处理其他资源exclude: /\.(html|js|css|less|jpg|png|gif)/,loader: 'file-loader',options: {name: '[hash:10].[ext]',outputPath: 'media'}}]},plugins: [// plugins的配置new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development',devServer: {contentBase: resolve(__dirname, 'build'),compress: true,port: 3000,open: true}
};

http://www.yayakq.cn/news/258646/

相关文章:

  • 网站建设费用IP荆州市城市建设投资开发有限公司网站
  • 菜市场做建筑设计图库的网站设计seo培训学什么
  • ci框架建设网站案例如何做家居网站
  • 公司品牌flash网站四川网站建设报价
  • 山东企业网站建设报价网站建设龙华
  • 凡科外贸网站建设惠州技术支持网站建设
  • 富阳营销型网站建设娄底高端网站建设
  • ftp发布asp.net网站华为的网站建设
  • 建站行业现状百度广告联盟平台
  • 深圳网站制作服务公wordpress 高清头像
  • 服务器网站开发网页qq登录登录入口
  • 做网站销售是干什么的遵义仁怀网站建设
  • discuz 企业网站外贸网络营销外包
  • 山东网站建设报价优质网站
  • 兰州市城乡建设局网站公布的信息网页设计模板html代码我的家乡
  • 自己建设网站wordpress改中文版
  • 七初SEO网站建设学院网站建设开题报告
  • 苍南建设网站做好的网站怎么链接
  • 合肥网站建设培训机构ueditor 插件wordpress
  • 长沙市宁乡县建设局网站怎么修改网站后台权限
  • 音乐 版权 做视频网站龙山建设集团有限公司网站
  • 淘宝客网站html网站建设服务采购方案
  • 申请免费网站空间网站建设贰金手指科杰2
  • 营销网站建设与推广方案心理咨询师招聘
  • 建立自己公司网站的方法怎么建网站详细步骤
  • 学网站开发与维护有用吗工程建设标准强制性条文最新版本
  • 盘锦门户网站建设佛山建设网站公司
  • 建设肯德基网站的好处一键登录
  • 考研网站做刷词wordpress和帝国cms百度收录
  • 贵阳专业防水堵漏seo关键词优化到首页