Load React + Emotion from CDN URLs, use globals

Remove @emotion/babel-preset-css-prop and import { jsx } from
@emotion/core directly instead so Rollup can preserve imports order when
bundling (instead of @emotion/core automatically inserting itself as the
first import).
This commit is contained in:
Michael Jackson
2019-01-23 21:27:58 -08:00
parent 6228f0de5c
commit bbb092d974
117 changed files with 109774 additions and 1773 deletions

View File

@ -6,7 +6,7 @@ function updateWatchfile(watchfile) {
}
function entryManifest() {
let manifest = null;
let manifests = [];
const watchfile = tempy.file();
updateWatchfile(watchfile);
@ -19,10 +19,15 @@ function entryManifest() {
record(options = {}) {
const publicPath = (options.publicPath || '/').replace(/\/*$/, '/');
let manifest = Object.create(null);
manifests.push(manifest);
return {
name: 'entry-manifest-record',
buildStart() {
manifest = {};
for (const key in manifest) {
delete manifest[key];
}
},
generateBundle(options, bundle) {
Object.keys(bundle).forEach(fileName => {
@ -70,7 +75,8 @@ function entryManifest() {
},
load(id) {
if (id === virtualId) {
return 'export default ' + JSON.stringify(manifest);
const value = manifests.length === 1 ? manifests[0] : manifests;
return 'export default ' + JSON.stringify(value);
}
return null;
},