Skip to content

Commit f53d0ed

Browse files
authored
Merge pull request #31 from prantlf/support-babel-7
Add support for the current Babel 7
2 parents 2dd98b8 + 3ccf294 commit f53d0ed

16 files changed

+2646
-195
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
node_modules
1+
demo/main-built.js
2+
demo-polyfill/babel-helpers.js
3+
demo-polyfill/main-built.js
4+
demo-polyfill/main-built.js.map
5+
node_modules

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ A [Babel](https://babeljs.io/) loader plugin for [RequireJS](http://requirejs.or
66
Installation
77
---
88

9-
```
10-
$ npm install -g bower
11-
$ bower install requirejs-babel
9+
```sh
10+
npm install --save-dev requirejs-babel babel babel-plugin-module-resolver-standalone
1211
```
1312

1413
Usage
@@ -18,8 +17,9 @@ Add the paths to configuration:
1817

1918
```javascript
2019
paths: {
21-
es6: '...path_to_bower/requirejs-babel/es6',
22-
babel: '...path_to_bower/requirejs-babel/babel-5.8.22.min'
20+
es6: '...node_modules/requirejs-babel/es6',
21+
babel: '...node_modules/@babel/standalone/babel.min',
22+
'babel-plugin-module-resolver': '...node_modules/babel-plugin-module-resolver-standalone/index'
2323
}
2424
```
2525

babel-5.8.34.min.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

demo-polyfill/build.config.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
({
2+
'baseUrl': './',
3+
4+
'name': 'src/index',
5+
'out': 'main-built.js',
6+
7+
'paths': {
8+
'es6': '../es6',
9+
'babel': '../node_modules/@babel/standalone/babel.min',
10+
'babel-plugin-module-resolver': '../node_modules/babel-plugin-module-resolver-standalone/index'
11+
},
12+
13+
'config': {
14+
'es6': {
15+
'extraPlugins': ['transform-async-to-generator', 'external-helpers'],
16+
'presets': ['es2015']
17+
}
18+
},
19+
20+
'exclude': ['babel', 'babel-plugin-module-resolver'],
21+
22+
'optimize': 'uglify2',
23+
'generateSourceMaps': true,
24+
'preserveLicenseComments': false,
25+
26+
'pragmasOnSave': {
27+
'excludeBabel': true
28+
}
29+
})

demo-polyfill/index-optimized.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Document</title>
6+
</head>
7+
<body>
8+
1. Run `npm run optimize`
9+
2. Open console tab in dev tools!
10+
11+
<script src="../node_modules/requirejs/require.js"></script>
12+
<script src="../node_modules/@babel/polyfill/dist/polyfill.min.js"></script>
13+
<script src="babel-helpers.js"></script>
14+
<script src="main-built.js"></script>
15+
</body>
16+
</html>

demo-polyfill/index.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Document</title>
6+
</head>
7+
<body>
8+
Open console tab in dev tools!
9+
10+
<script src="../node_modules/requirejs/require.js"></script>
11+
<script>
12+
requirejs.config({
13+
config: {
14+
es6: {
15+
extraPlugins: ['transform-async-to-generator', 'external-helpers'],
16+
presets: ['es2015']
17+
}
18+
},
19+
paths: {
20+
es6: '../es6',
21+
babel: '../node_modules/@babel/standalone/babel.min',
22+
'babel-plugin-module-resolver': '../node_modules/babel-plugin-module-resolver-standalone/index'
23+
}
24+
});
25+
</script>
26+
<script src="../node_modules/@babel/polyfill/dist/polyfill.js"></script>
27+
<script src="babel-helpers.js"></script>
28+
<script src="src/index.js"></script>
29+
</body>
30+
</html>

demo-polyfill/src/async.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
async function delay (value) {
2+
return await new Promise(resolve => setTimeout(() => resolve(value), 1));
3+
}
4+
5+
delay(1).then(result => console.log(result));

demo-polyfill/src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require(['es6!src/async']);

demo/build.config.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,12 @@
55
'out': 'main-built.js',
66

77
'paths': {
8-
'babel': '../babel-5.8.34.min',
9-
'es6': '../es6'
8+
'es6': '../es6',
9+
'babel': '../node_modules/@babel/standalone/babel.min',
10+
'babel-plugin-module-resolver': '../node_modules/babel-plugin-module-resolver-standalone/index'
1011
},
1112

12-
'config': {
13-
'es6': {
14-
'resolveModuleSource': function(source) {
15-
return 'es6!'+source;
16-
}
17-
}
18-
},
19-
20-
'exclude': ['babel'],
13+
'exclude': ['babel', 'babel-plugin-module-resolver'],
2114

2215
'optimize': 'none',
2316

demo/index-optimized.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
1. Run `npm run optimize`
99
2. Open console tab in dev tools!
1010

11-
<script src="libs/requirejs.min.js"></script>
11+
<script src="../node_modules/requirejs/require.js"></script>
1212
<script src="main-built.js"></script>
1313
</body>
1414
</html>

0 commit comments

Comments
 (0)