Giter Site home page Giter Site logo

rollupjs-note's Introduction

Rollup.js 实战学习笔记

前言

2020年5月

今年的五一假期有 5天小长假,回顾以前的笔记,发现 Rollup 已经更新到 2.x ,而且官方提供了很多丰富的插件plugins github.com/rollup/plugins/。趁着假期还有点空闲时间,把本笔记的使用方式更新到最新版(截至2020年5月)的使用方式。

2018年8月

最近几个月自己开发一些js库或组件库,费了九牛二虎之力搭建了webpack脚手架,然后还要配置一堆loader,最后编译出来的代码还夹带了一堆webpackJsonp([0], .....) 的代码,使得编译后的ES5代码(未混淆)可读性降低了,也导致了结果代码体积增大。

在寻找新的编译工具时候,发现Vue.jsReact.js等流行库的源码都用了rollup.js来编译代码,同时相关库的编译也输出了各种模块规范AMDCommonJSUMDIIFE。因此选择了rollup.js来实践开发日常的工具,在玩了几个月的的rollup.js后,将学习的过程中记录成这本书,也沉淀了学习过程中的demo,方便以后搭建脚手架时候查看。

关于本书

目录

更多学习笔记

更多前端技术学习开源学习教程可关注公众号 DeepSeaCode (大海码 )

qrcode_for_gh_959d1c4d729a_258

rollupjs-note's People

Contributors

chenshenhai avatar fairyly avatar rabbitzzc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rollupjs-note's Issues

6.1 package.json 有 type

上面寫build.js
生产模式配置基本 ./build/rollup.config.build.js

./package.json 裡面是prod.js

{
"scripts": {
  "build": "node_modules/.bin/rollup -c ./build/rollup.config.prod.js"
},
}

chapter-04-02 示例报错

你好,你的VUE编译的例子跑起来报错
node_modules_vue@2.5.21@vue\dist\vue.runtime.esm.js (4382:18)
4380: var options = {
4381: _isComponent: true,
4382: _parentVnode: vnode,
^
4383: parent: parent
4384: };

chapter-02-02-04

怎么我的编译出来的出错了regeneratorRuntime is not defined,然后我安装了babel-runtime和babel-plugin-transform-runtime
修改了配置"plugins": [
"transform-object-rest-spread",
["transform-runtime",{
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}]
],
还是不行 (
!) Unresolved dependencies
https://github.com/rollup/rollup/wiki/Troubleshooting#treating-module-as-external-dependency
babel-runtime/regenerator (imported by src\index.js)
(!) Missing global variable name
Use output.globals to specify browser global variable names corresponding to external modules
babel-runtime/regenerator (guessing '_regeneratorRuntime')

怎样合并子组件中的css

有A.jsx内部引用A.css和B.jsx子组件,B.jsx组件中引用了B.css,怎么样才能打包出一个A.min.css使其包含A.css和B.css?

第二章 编译成amd下

生产模式配置基本 ./build/rollup.config.build.js
改成
生产模式配置基本 ./build/rollup.config.prod.js

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.