Browse Source

Fix CJS finalizer bug, where too many newline was inserted.

gh-109
Oskar Segersvärd 9 years ago
parent
commit
c394a8b9de
  1. 11
      src/finalisers/cjs.js

11
src/finalisers/cjs.js

@ -5,10 +5,15 @@ export default function cjs ( bundle, magicString, { exportMode }, options ) {
let intro = options.useStrict === false ? `` : `'use strict';\n\n`; let intro = options.useStrict === false ? `` : `'use strict';\n\n`;
// TODO handle empty imports, once they're supported // TODO handle empty imports, once they're supported
const importBlock = bundle.externalModules let importBlock = bundle.externalModules
.map( module => `var ${module.name} = require('${module.id}');`) .map( module => `var ${module.name} = require('${module.id}');`)
.concat( getInteropBlock( bundle ) ) .join('\n');
.join( '\n' );
const interopBlock = getInteropBlock( bundle );
if ( interopBlock ) {
importBlock += '\n' + interopBlock;
}
if ( importBlock ) { if ( importBlock ) {
intro += importBlock + '\n\n'; intro += importBlock + '\n\n';

Loading…
Cancel
Save