diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6d1235a --- /dev/null +++ b/readme.md @@ -0,0 +1,4 @@ +## 模块打包 + +## rollup-demo1 +一个简单的示例,使用`rollup -c`打包两个文件 \ No newline at end of file diff --git a/rollup-demo3/dist/dist.amd.js b/rollup-demo3/dist/dist.amd.js new file mode 100644 index 0000000..2f8c0aa --- /dev/null +++ b/rollup-demo3/dist/dist.amd.js @@ -0,0 +1,9 @@ +define(function () { 'use strict'; + + function logA() { + console.log('function logA called'); + } + + return logA; + +}); diff --git a/rollup-demo3/dist/dist.cjs.js b/rollup-demo3/dist/dist.cjs.js new file mode 100644 index 0000000..280c9b2 --- /dev/null +++ b/rollup-demo3/dist/dist.cjs.js @@ -0,0 +1,7 @@ +'use strict'; + +function logA() { + console.log('function logA called'); +} + +module.exports = logA; diff --git a/rollup-demo3/dist/dist.es.js b/rollup-demo3/dist/dist.es.js new file mode 100644 index 0000000..8e2205f --- /dev/null +++ b/rollup-demo3/dist/dist.es.js @@ -0,0 +1,5 @@ +function logA() { + console.log('function logA called'); +} + +export default logA; diff --git a/rollup-demo3/dist/dist.iife.js b/rollup-demo3/dist/dist.iife.js new file mode 100644 index 0000000..a36b416 --- /dev/null +++ b/rollup-demo3/dist/dist.iife.js @@ -0,0 +1,10 @@ +var result = (function () { + 'use strict'; + + function logA() { + console.log('function logA called'); + } + + return logA; + +}()); diff --git a/rollup-demo3/dist/dist.umd.js b/rollup-demo3/dist/dist.umd.js new file mode 100644 index 0000000..6aaad7d --- /dev/null +++ b/rollup-demo3/dist/dist.umd.js @@ -0,0 +1,13 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.result = factory()); +}(this, (function () { 'use strict'; + + function logA() { + console.log('function logA called'); + } + + return logA; + +}))); diff --git a/rollup-demo3/lib.js b/rollup-demo3/lib.js new file mode 100644 index 0000000..d3cf4c9 --- /dev/null +++ b/rollup-demo3/lib.js @@ -0,0 +1,7 @@ +export function logA() { + console.log('function logA called') +} + +export function logB() { + console.log('function logB called') +} \ No newline at end of file diff --git a/rollup-demo3/main.js b/rollup-demo3/main.js new file mode 100644 index 0000000..dfae8d1 --- /dev/null +++ b/rollup-demo3/main.js @@ -0,0 +1,5 @@ +import { + logA +} from './lib' + +export default logA \ No newline at end of file diff --git a/rollup-demo3/package-lock.json b/rollup-demo3/package-lock.json new file mode 100644 index 0000000..5c614b6 --- /dev/null +++ b/rollup-demo3/package-lock.json @@ -0,0 +1,37 @@ +{ + "name": "rollup-demo1", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/node": { + "version": "12.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.11.tgz", + "integrity": "sha512-O+x6uIpa6oMNTkPuHDa9MhMMehlxLAd5QcOvKRjAFsBVpeFWTOPnXbDvILvFgFFZfQ1xh1EZi1FbXxUix+zpsQ==", + "dev": true + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + }, + "rollup": { + "version": "1.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.3.tgz", + "integrity": "sha512-79AEh4m5NPCz97GTuIoXpSFIMPyk2AiqVQp040baSRPXk/I4YMGt5/CR9GX5oEYEkxwBZoWLheaS1/w/FidfJw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + } + } +} diff --git a/rollup-demo3/package.json b/rollup-demo3/package.json new file mode 100644 index 0000000..e63b95a --- /dev/null +++ b/rollup-demo3/package.json @@ -0,0 +1,19 @@ +{ + "name": "rollup-demo1", + "version": "1.0.0", + "description": "", + "main": "main.js", + "scripts": { + "build": "rollup -c" + }, + "repository": { + "type": "git", + "url": "git+http://git.poorman.top/topuser/rollup-demo" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "rollup": "^1.27.3" + } +} \ No newline at end of file diff --git a/rollup-demo3/readme b/rollup-demo3/readme new file mode 100644 index 0000000..3804e69 --- /dev/null +++ b/rollup-demo3/readme @@ -0,0 +1,3 @@ +### 这里是一个简单的demo,用于最简单的模块打包 + +https://segmentfault.com/a/1190000010628352?utm_source=tag-newest#articleHeader4 \ No newline at end of file diff --git a/rollup-demo3/rollup.config.js b/rollup-demo3/rollup.config.js new file mode 100644 index 0000000..25833aa --- /dev/null +++ b/rollup-demo3/rollup.config.js @@ -0,0 +1,12 @@ +const isPord = process.env.NODE_ENV == 'production'; + +const input = 'main.js'; +const format = 'cjs'; +const dest = './dist/dist.js'; + + +module.exports = { + input, + format, + dest +} \ No newline at end of file