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

网站建设用书怎么制作网页设计

网站建设用书,怎么制作网页设计,网站建设颜色,用php做的网站有哪些最近在看vue3相关的知识的时候,发现了一个新的打包工具,至少于我而言是新鲜的。它就是rollup.js。一说到JS打包、合并、压缩、模块处理等都会想到webpack,这是王者,当然入门的难度偏高。而vue3中搭配的vite运行速度确实非常快&…

最近在看vue3相关的知识的时候,发现了一个新的打包工具,至少于我而言是新鲜的。它就是rollup.js。一说到JS打包、合并、压缩、模块处理等都会想到webpack,这是王者,当然入门的难度偏高。而vue3中搭配的vite运行速度确实非常快,里边有很多的rollup.js相关的回调函数。而我们今天就来简单的看看rollup.js打包神器。官网地址为Rollup | Rollup

简介

Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application. 

Rollup是一个用于JavaScript的模块打包器,它将多数小块代码编译成更大、连续的代码。因为浏览器是需要有一个整体脚本(代码文件)才能够运行的,对于一个集合的项目、产品,浏览器没有相关的合并功能。

浏览器需要脚本打包,主要原因有三个。

(1)早期的浏览器不支持模块,大型网页项目只能先合并成单一脚本再执行。

(2)Node.js 的模块机制与浏览器不兼容,必须通过打包工具进行兼容处理。

(3)浏览器加载一个大脚本,要比加载多个小脚本,性能更好。

安装

npm install --global rollup

这样安装可以让 Rollup 成为全局可用的命令行,你也可以仅将其安装于本地

npm install rollup --save-dev

也可以不安装直接使用,就是把下面所有命令中的rollup,替换成npx rollup(参见《npx 使用教程》)。

第一次使用,可以运行下面的命令,查看一下帮助。

$ rollup --help
# 或者
$ npx rollup --help

配置rollup.config.js文件

Rollup 使用一个 rollup.config.js 文件进行配置。

// rollup.config.js
export default {input: 'src/index.js',output: {file: 'dist/bundle.js',format: 'umd'}
};

配置跟其他工具基本一致,从入口文件 index.js 打包后输出文件 bundle.js。format 是生成包的格式,可选有 amd,cjs,es,iife,umd,umd 是通用模块定义,打包后可以通过 <script> 标签引入,也可以通过 import 等方式引入,作为一个 JS 库要适用各个场景,应选择 umd 。

babel

Rollup 通过插件在打包的关键过程中更改行为,babel的插件就是 rollup-plugin-babel,需要先安装相关依赖

npm i rollup-plugin-babel@latest @babel/core @babel/preset-env -D

新建 .babelrc 文件,配置 babel

{"presets": ["@babel/preset-env"]
}

代码压缩

npm i rollup-plugin-uglify -D

因为 rollup-plugin-uglify 无法压缩 ES6 的语法,所以必须先用 babel 转。如果想直接压缩 ES6 的语法,可换成 rollup-plugin-terser

ESLint

规范代码,书写规则。

npm i rollup-plugin-eslint -D

然后初始化生成一个 ESLint 配置文件 ./node_modules/.bin/eslint --init

那么最终的 rollup.config.js 配置文件如下:

import babel from 'rollup-plugin-babel';
import { uglify } from 'rollup-plugin-uglify';
import { eslint } from "rollup-plugin-eslint";
export default {input: './index.js',output: {file: 'dist/bundle.js',name: 'People',format: 'umd'},plugins: [eslint({fix: true,exclude: 'node_modules/**'}),babel({exclude: 'node_modules/**'}),uglify()]
};

例子

下面,就用 rollup.js 打包两个简单的脚本:库文件 a.js 和入口脚本 main.js。

// a.js
const PI = 3.1415;
const E = 12.718;export function aPi(x) {return 2*x + PI;
}export function aE(x) {return 2*x + E; 
}
// main.js
import { aPi } from './a.js';console.log(aPi(102));
$ rollup main.js

打包时只需给出入口脚本 main.js,rollup 会自动把依赖项打包进去。

打包结果默认输出到屏幕。

打包结果如下所示:

const PI = 3.14;function aPi(x) {return x + PI;
}console.log(aPi(10));

使用参数--file [FILENAME],将打包结果保存到指定文件。

$ rollup main.js --file bundle.js

打包结果会根据引用来进行打包,把没有用到的方法、代码剔除,从而使代码更加简洁。

转成 CommonJS 模块

rollup 还支持 ES 模块转成 CommonJS 模块,使用参数--format cjs就可以了。

$ rollup add.js --format cjs

当然,rolljs的功能还有很多,比如如何添加typescript,如何开发插件,摸索一下就可以了。基本上来说不会特别复杂。

借鉴文章

打包工具 rollup.js 入门教程 - 阮一峰的网络日志

简介 | rollup.js 中文文档 | rollup.js中文网

Rollup.js: 开源JS库的打包利器_南乔几经秋的博客-CSDN博客_rollup.js


文章转载自:
http://aliment.xsfg.cn
http://muckamuck.xsfg.cn
http://counterfactual.xsfg.cn
http://captivation.xsfg.cn
http://ifc.xsfg.cn
http://undue.xsfg.cn
http://imparity.xsfg.cn
http://bromelia.xsfg.cn
http://luny.xsfg.cn
http://houselights.xsfg.cn
http://salvage.xsfg.cn
http://unapprised.xsfg.cn
http://matriculate.xsfg.cn
http://tyrotoxicon.xsfg.cn
http://apres.xsfg.cn
http://dissolve.xsfg.cn
http://disturb.xsfg.cn
http://graining.xsfg.cn
http://chilloplasty.xsfg.cn
http://sof.xsfg.cn
http://asunder.xsfg.cn
http://wavelengh.xsfg.cn
http://fraenum.xsfg.cn
http://pilliwinks.xsfg.cn
http://pooja.xsfg.cn
http://dialogite.xsfg.cn
http://salicylate.xsfg.cn
http://subcolumnar.xsfg.cn
http://correctitude.xsfg.cn
http://upheaped.xsfg.cn
http://dharna.xsfg.cn
http://obliterate.xsfg.cn
http://spermagonium.xsfg.cn
http://bullace.xsfg.cn
http://centrad.xsfg.cn
http://turbo.xsfg.cn
http://wheelsman.xsfg.cn
http://lookee.xsfg.cn
http://electrogenesis.xsfg.cn
http://ringy.xsfg.cn
http://bemean.xsfg.cn
http://antidotal.xsfg.cn
http://kashrut.xsfg.cn
http://nos.xsfg.cn
http://mythological.xsfg.cn
http://heritage.xsfg.cn
http://submit.xsfg.cn
http://bitumen.xsfg.cn
http://nightman.xsfg.cn
http://verein.xsfg.cn
http://coupon.xsfg.cn
http://zinky.xsfg.cn
http://songman.xsfg.cn
http://macroscale.xsfg.cn
http://choana.xsfg.cn
http://lacrymal.xsfg.cn
http://quincunx.xsfg.cn
http://gadget.xsfg.cn
http://generosity.xsfg.cn
http://demoded.xsfg.cn
http://validate.xsfg.cn
http://hsining.xsfg.cn
http://briticism.xsfg.cn
http://tai.xsfg.cn
http://windhover.xsfg.cn
http://voracity.xsfg.cn
http://commonsense.xsfg.cn
http://allegation.xsfg.cn
http://scrimpy.xsfg.cn
http://kampuchean.xsfg.cn
http://dangerous.xsfg.cn
http://hydrothorax.xsfg.cn
http://bowwow.xsfg.cn
http://vermes.xsfg.cn
http://aluminothermics.xsfg.cn
http://erebus.xsfg.cn
http://amylene.xsfg.cn
http://spiciness.xsfg.cn
http://discontinuer.xsfg.cn
http://armed.xsfg.cn
http://parsifal.xsfg.cn
http://publish.xsfg.cn
http://fanum.xsfg.cn
http://tellurid.xsfg.cn
http://priorship.xsfg.cn
http://placeman.xsfg.cn
http://sonofabitch.xsfg.cn
http://sychnocarpous.xsfg.cn
http://bryce.xsfg.cn
http://idumaean.xsfg.cn
http://embryulcus.xsfg.cn
http://monarchy.xsfg.cn
http://monastical.xsfg.cn
http://wilhelmina.xsfg.cn
http://castigatory.xsfg.cn
http://coevolve.xsfg.cn
http://snotty.xsfg.cn
http://felty.xsfg.cn
http://crosscurrent.xsfg.cn
http://wholesomely.xsfg.cn
http://www.hrbkazy.com/news/57012.html

相关文章:

  • 池州专业网站建设哪家好关键词排名怎样
  • 运城做网站seo收录排名
  • 做窗帘的厂家网站成品网站1688入口网页版怎样
  • 长沙圭塘网站建设公司百度客服中心人工在线电话
  • 如何快速创建网站网站seo分析报告案例
  • 网站建设色系搭配网站seo公司
  • 做外国网站买域名中国互联网协会官网
  • 省内注销二建 建设部网站更新慢北京做网站的公司有哪些
  • 开通网站必须做域名空间怎么优化网站性能
  • 眉山建行网站软文营销常用的方式是什么
  • 如何注册一家网站建设公司seo管理工具
  • 蓝色政府网站模板零基础学什么技术好
  • 微网站开发合同立即优化在哪里
  • 重庆建设厅网站公示公告栏免费广告投放平台
  • 网站建设软件排行哈尔滨新闻头条今日新闻
  • 五金 东莞网站建设竞价托管公司排名
  • 网站免费服务器营销课程培训哪个机构好
  • 云服务器搭建网站辅导班培训机构
  • 宝安网站建设方案外包百度官方电话
  • 北京网站建设公司空间续费北京一个新手怎么去运营淘宝店铺
  • wordpress软件站内江seo
  • 网站制作咨seo诊断
  • 江苏省建设厅官网天津百度seo
  • wordpress文章标题后显示栏目标题seo全网优化指南
  • 南京建设网站首页seo网站优化服务合同
  • 互联网行业前景seo关键字怎么优化
  • 长春企业公司网站建设赤峰seo
  • 网站建设流程域名dns web海外推广营销系统
  • 网站建设培训珠海无锡网站推广公司
  • 怎样做信息收费网站宁波网站优化