1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/server/build
João Granado 8c6a4ebb1d Fix generated page chunk when libraryTarget is umd (#4205)
This fixes the generated page chunk created by the webpack `pages-plugin` which adds a new line in the beginning of the template, when using `output.libraryTarget` set to be [`umd`](https://webpack.js.org/configuration/output/#module-definition-systems) it returns the module.

Consider the following example, which is the output with the previous implementation:

```js
(function webpackUniversalModuleDefinition(root, factory) {
  if(typeof exports === 'object' && typeof module === 'object')
    module.exports = factory();
  else if(typeof define === 'function' && define.amd)
    define([], factory);
  else if(typeof exports === 'object')
    exports["MyLibrary"] = factory();
  else
    root["MyLibrary"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
  return
    __NEXT_REGISTER_PAGE(...)
});
```

`__NEXT_REGISTER_PAGE()` won't be executed since a `return` statement followed by a new line is the same as having a semicolon inserted right after the `return`. By removing the new line in the beginning of the source concatenation (which I suppose was added for stylistic reasons) this works as expected.
2018-05-25 14:23:44 +02:00
..
babel Improved stacktraces (minor) (#4156) 2018-04-18 21:48:06 +05:30
loaders Use custom Babel loader to avoid using separate Babel copies for loader and loader options (#4417) 2018-05-23 20:26:57 +02:00
plugins Fix generated page chunk when libraryTarget is umd (#4205) 2018-05-25 14:23:44 +02:00
webpack Expose app.js (#4129) 2018-04-12 10:33:22 +02:00
index.js Allow BUILD_ID to be set using generateBuildId (minor) (#3873) 2018-03-31 16:34:52 +02:00
webpack.js Use custom Babel loader to avoid using separate Babel copies for loader and loader options (#4417) 2018-05-23 20:26:57 +02:00