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

苏州网站制作设计百度网址是多少 百度知道

苏州网站制作设计,百度网址是多少 百度知道,网站设计模板免费,外贸b2c网站建设公司rollup 总结 什么是 rollup? rollup 是一个 JavaScript 模块打包器,在功能上要完成的事和 webpack 性质一样,就是将小块代码编译成大块复杂的代码,例如 library 或应用程序。在平时开发应用程序时,我们基本上选择用 webpack,相比之下,rollup.js 更多是用于 library 打…

rollup 总结

什么是 rollup?

rollup 是一个 JavaScript 模块打包器,在功能上要完成的事和 webpack 性质一样,就是将小块代码编译成大块复杂的代码,例如 library 或应用程序。在平时开发应用程序时,我们基本上选择用 webpack,相比之下,rollup.js 更多是用于 library 打包,我们熟悉的 vue、react、vuex、vue-router 等都是用 rollup 进行打包的。

rollup 安装

首先是安装:

npm i rollup -D

打包一个 js 文件

新建一个项目,并安装 rollup,创建两个文件:hello.js 和 index.js

"dev": "rollup -i src/index.js -o dist/bundle.js -f es"

在这段指令中:

  • -i指定要打包的文件,-i--input的缩写。
  • src/index.js-i的参数,即打包入口文件。
  • -o指定输出的文件,是--output.file--file的缩写。(如果没有这个参数,则直接输出到控制台)
  • dist/bundle.js-o的参数,即输出文件。
  • -f指定打包文件的格式,-f--format的缩写。
  • es-f的参数,表示打包文件使用 ES6 模块规范。

6 种格式分别适合在什么场景使用?

rollup 支持的打包文件的格式有 amd, cjs, es\esm, iife, umdsystem。其中,amdAMD 标准,cjsCommonJS 标准,esm\esES 模块标准,iife 为立即调用函数, umd 同时支持 amdcjsiife

  • IIFE: 适合部分场景作为 SDK 进行使用,尤其是需要把自己挂到 window 上的场景。
  • CommonJS: 仅 node.js 使用的库。
  • AMD: 只需要在浏览器端使用的场景。
  • UMD: 既可能在浏览器端也可能在 node.js 里使用的场景。
  • SystemJs: 和 UMD 类似。目前较出名的 Angular 用的就是它。
  • ESM: 1. 还会被引用、二次编译的场景(如组件库等);2.浏览器调试场景如 vite.js的开发时。3.对浏览器兼容性非常宽松的场景。

rollup 配置文件

在项目开发中,我们通常会使用配置文件,这不仅可以简化命令行操作,同时还能启用 rollup 的高级特性。

在项目根目录下创建rollup.config.js

export default {input: './src/index.js',output: [{file: './dist/index-umd.js',format: 'umd',name: 'myLib',//当入口文件有export时,'umd'和'iife'格式必须指定name//这样,在通过<script>标签引入时,才能通过name访问到export的内容。},{file: './dist/index-es.js',format: 'es',},{file: './dist/index-cjs.js',format: 'cjs',},],
}

使用 Rollup 的配置文件,可以使用rollup --config或者rollup -c指令。

//修改package.json的script字段
"dev": "rollup -c"                 // 默认使用rollup.config.js
"dev": "rollup -c my.config.js"    //使用自定义的配置文件,my.config.js

rollup 插件

上面我们知道了 rollup 的基础用法,在实际应用中,会有很多更复杂的需求,比如,怎样支持 es6 语法,怎样打包.vue 文件,怎样压缩我们 js 的代码等等。在 rollup 中,我们借助插件来完成。

在 webpack 中,使用 loader 对源文件进行预处理,plugin 完成构建打包的特定功能需求。rollup 的 plugin 兼具 webpack 中 loader 和 plugin 的功能。

rollup-plugin-babel

rollup-plugin-babel用于转换 es6 语法。

src/hello.js中的内容改写成:

export const hello = () => {console.log('hello world')
}

在未使用 babel 插件的情况下,打包之后箭头函数仍然未转换

使用 babel 插件:

npm i rollup-plugin-babel @babel/core @babel/preset-env -D
//rollup.config.js
import babel from 'rollup-plugin-babel'
export default {plugins: [babel({exclude: 'node_modules/**',}),],
}

在项目根目录创建.babelrc文件。

{
http://www.dtcms.com/wzjs/177554.html

相关文章:

  • 平度网站建设公司电话个人网站开发网
  • 旅游网站开发报价单月入百万的游戏代理
  • 网站怎么做不违法网站注册地址查询
  • 网站开发要学哪些知识企业获客方式
  • 泗阳网站建设网站建设建站在线建站
  • 网页制作网站建设制作企业网站的公司
  • 企业网站备案需要什么资料sem扫描电子显微镜
  • php 简单购物网站竞价排名采用什么计费方式
  • 品牌排行榜哪个网站更权威短信营销平台
  • 2015美女图片网站源码合肥做网站哪家好
  • 重庆网站建设关键词下载
  • 网站建设教程下载html制作网页代码
  • 网站建设入门免费发布信息的网站平台
  • net做公司网站软文网站发布平台
  • 网站建设设计方案格式软件定制开发平台
  • 阳光市往房和城乡规划建设局网站合肥网络公司
  • wordpress移动端丹东seo推广优化报价
  • 站长工具ip地址查询域名seo博客模板
  • 有哪些网站是用php做的奶茶店营销软文
  • 化工产品网站建设seo关键词推广多少钱
  • 网站开发公司网站模板网站推广
  • 做兼职看什么网站好网络推广策划书
  • 苏州做企业网站建设关键词搜索引擎工具爱站
  • 临西做网站哪里便宜硬件优化大师
  • wordpress上传教程廊坊百度提升优化
  • 如何让百度搜到我的网站泰州网站建设优化
  • 长沙网站设计公司哪家好网页设计与制作代码成品
  • 巴中建设机械网站中文域名注册官网
  • 做美工需要参考的网站企业网站推广的一般策略
  • 网站建设 小知识企业网站首页