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

工体网站建设公司短视频如何引流与推广

工体网站建设公司,短视频如何引流与推广,手机咋建网站,弄个网站需要多少钱系列文章目录 webpack指南(基础篇)——手把手教你配置webpack webpack指南(优化篇)——webpack项目优化 文章目录系列文章目录前言一、配置拆分二、修改启动命令三、定义环境变量四、配置路径别名总结前言 前面我们对webpack的基…

系列文章目录

webpack指南(基础篇)——手把手教你配置webpack
webpack指南(优化篇)——webpack项目优化


文章目录

  • 系列文章目录
  • 前言
  • 一、配置拆分
  • 二、修改启动命令
  • 三、定义环境变量
  • 四、配置路径别名
  • 总结


前言

前面我们对webpack的基本使用进行了简单的介绍,今天我们来一起总结下webpack在项目中的使用。


一、配置拆分

日常开发时,我们可能有多个环境,比如开发环境,测试环境,生产环境;这些环境使用的webpack配置往往是不一样的,我们需要对不同的环境采用不同的配置文件;

我们拿之前的项目简单进行一个改造:

1.新建webpack.default.config.js/webpack.config.prod.js/webpack.config.dev.js分别表示默认/开发/生产环境下的配置文件;
在这里插入图片描述
2.按照使用场景修改配置文件:
2.1 devServer移动至webpack.config.dev.js;
2.2 webpack.config.prod.js的mode修改为production;
3.通过webpack-merge把默认的配置文件与生产开发配置文件关联起来

// 安装webpack-merge
yarn add webpack-merge -D

webpack.config.prod.js修改如下:

// 导入merge
const { merge } = require('webpack-merge');
// 导入默认配置
const defaultConfig = require('./webpack.default.config');
// 合并配置
module.exports = merge(defaultConfig, {mode: 'production',//   生产环境生成调试代码devtool: 'source-map',
});

webpack.config.dev.js修改如下:

const path = require('path');
// 导入merge
const { merge } = require('webpack-merge');
// 导入默认配置
const defaultConfig = require('./webpack.default.config');
// 合并配置
module.exports = merge(defaultConfig, {devServer: {// 配置目录static: {directory: path.join(__dirname, 'dist'),},// 端口号port: 9000,},
});

二、修改启动命令

我们已经完成了配置文件的拆分,下一步我们需要修改启动命令,让命令与配置文件关联起来;

// 通过-c声明启动文件 运行时使用开发配置 打包时使用生产配置
"scripts": {"build": "webpack -c ./webpack.config.prod.js","serve": "webpack serve -c ./webpack.config.dev.js --open"},

三、定义环境变量

项目中开发和生产环境往往使用的是不同的请求地址和端口号,我们在配置的时候需要动态的去获取,不能固定写死,这个时候就需要用到环境变量了;

1.webpack环境变量

webpack 命令行 环境配置 的 --env 参数,可以允许你传入任意数量的环境变量。而在 webpack.config.js 中可以访问到这些环境变量。例如,–env production 或 --env goal=local。

简单来说就是webpack 命令通过–env传入参数,在配置文件中就可以获取到:

// 修改启动命令
"serve": "webpack serve -c ./webpack.config.dev.js --open --env port=7777"
// 修改配置文件
module.exports = (env) => {return merge(defaultConfig(env), {devServer: {// 配置目录static: {directory: path.join(__dirname, 'dist'),},// 端口号 通过env.port获取port: env.port || 9000,},});
};

看下效果:
在这里插入图片描述
2.系统环境变量
除了这一种方式,我们还可以通过声明系统环境变量的方式来区分:

// 注意这里linux和mac的桥启动命令不一样
"serve": "set PORT=5555 && webpack serve -c ./webpack.config.dev.js"
// 获取端口号
port: process.env.PORT || 9000,

在这里插入图片描述
效果是可以实现的,但是实际开发中配置参数有很多,总不能全部写在一行吧,我们需要把配置写在参数表里,启动时候访问参数表;
3.抽离配置参数

我们使用doenv来实现

// 安装yarn add dotenv --save

新建两个文件
在这里插入图片描述
以开发环境为例,在.env.development中写入配置

ENV = 'development'#修改端口
port = 4567

修改webpack.config.dev.js

// 引入doenv加载根目录的.env文件去注入环境变量
require('dotenv').config({ path: './.env.development' });
// 端口号改写为这种形式
port: process.env.port || 9000,

ok,大功告成
在这里插入图片描述

四、配置路径别名

在vue项目中我们经常使用@作为路径别名,我们今天来了解下是怎么做的

    // 配置路径别名resolve: {alias: {'@': path.resolve(__dirname, 'src'),},// 忽略后缀extensions: ['.js', '.jsx'],},};

总结

截至到这里,关于webpack的配置基本已经介绍完了。本系列文章旨在分析webpack各类配置项的配置方法,力求做到开发过程中能自己进行修改,并不需要我们从头去搭建项目。因为实际使用的时候vue-cli已经集成了大部分webpack的功能,已经可以做到开箱即用了;
后续会逐步更新开发自定义loader,plugin和cli,欢迎持续关注~

http://www.tj-hxxt.cn/news/29046.html

相关文章:

  • 织梦dedecms教育培训网站模板(内多个插件含测试数据)网站设计的毕业论文
  • web网站开发怎样使用模板安卓优化大师下载安装到手机
  • 做彩票的网站吗广告营销包括哪些方面
  • 商城购物网站设计内容天津百度关键词排名
  • 医疗机构网站以患者做宣传快排seo软件
  • 网站接单做项目大众网潍坊疫情
  • 做宣传的网站有哪些优秀网站
  • 重庆微信网站制作搜索引擎营销的英文简称
  • 个人微信小程序教程seo综合查询怎么用的
  • 曲沃网站建设建网站赚钱
  • 网站管理功能图模板建站平台
  • 网站宽度多少合适客户引流推广方案
  • 网站建设总体方案设计大连网络推广公司哪家好
  • 网站企业建设小程序定制
  • 武汉营销型网站建设小学生简短小新闻
  • wordpress国外图片主题最好的seo外包
  • 江苏专业网站制作百度快照首页
  • 流程网站设计公司网站排名
  • wordpress 标题重复沈阳seo网站关键词优化
  • 最好的网页设计公司合肥网络seo推广服务
  • 想开发自己的网站灰色产业推广引流渠道
  • 微信做单网站有哪些如何对产品进行推广
  • 做网页找什么公司佛山seo技术
  • 牡丹江市建设银行门户网站最近时事热点新闻评论及点评
  • 沧州网站建设哪家好腾讯网qq网站
  • 咨询邯郸网站建设aso优化平台
  • 衡水景县专业做淘宝网站公司百度推广账号怎么注册
  • 济南微网站建设友情链接交换教程
  • 桂林小学网站建设附近学电脑培训班
  • 宁波网络推广加盟兰州seo技术优化排名公司