Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[email protected] in a server bundle #1239

Closed
o-alexandrov opened this issue Apr 14, 2018 · 8 comments
Closed

[email protected] in a server bundle #1239

o-alexandrov opened this issue Apr 14, 2018 · 8 comments

Comments

@o-alexandrov
Copy link

o-alexandrov commented Apr 14, 2018

Version

15.0.0-beta.1

Reproduction link

webpack-contrib/mini-css-extract-plugin#90 (comment)

Steps to reproduce

Two options:

  1. Using css-loader/locals:
module: {
  rules: [
    {
      test: /\.scss$/,
      include: includePaths,
      use: [
        "css-loader/locals",
        {
          loader: "sass-loader",
          options: { includePaths: ["node_modules"] },
        },
      ],
    },
    {
      test: /\.(styl|stylus)$/,
      use: [
        "css-loader/locals",
        "stylus-loader", //
      ],
    },
  ],
},
  1. Using a null-loader:
module: {
  rules: [
    {
      test: /(\.css|.\scss|\.stylus|\.styl)$/,
      loader: "null-loader",
    },
  ],
},

What is expected?

The config above is for the Node.js server bundle.
I omit the vue-loader and other loaders as they are irrelevant here.

Null-loader is expected to work properly, excluding styles from the bundle.
Instead, I ended up using the first option above => css-loader/locals.

What is actually happening?

This is the error message that I receive when using null-loader, please refer to option two above:

ERROR in ./src/app/PageServerError.vue?vue&type=style&index=0&lang=stylus (./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/null-loader!./node_modules/vue-loader/lib??vue-loader-options!./src/app/PageServerError.vue?vue&type=style&index=0&lang=stylus)
Module build failed: CssSyntaxError: /project/src/app/PageServerError.vue:1:1: Unknown word
    at Input.error (/project/node_modules/postcss/lib/input.js:119:22)
    at Parser.unknownWord (/project/node_modules/postcss/lib/parser.js:506:26)
    at Parser.other (/project/node_modules/postcss/lib/parser.js:171:18)
    at Parser.parse (/project/node_modules/postcss/lib/parser.js:84:26)
    at parse (/project/node_modules/postcss/lib/parse.js:24:16)
    at new LazyResult (/project/node_modules/postcss/lib/lazy-result.js:70:24)
    at Processor.process (/project/node_modules/postcss/lib/processor.js:117:12)
    at compileStyle (/project/node_modules/@vue/component-compiler-utils/dist/compileStyle.js:29:35)
    at Object.module.exports (/project/node_modules/vue-loader/lib/loaders/stylePostLoader.js:9:33)
 @ ./src/app/PageServerError.vue?vue&type=style&index=0&lang=stylus 1:17-250
 @ ./src/app/PageServerError.vue
 @ ./src/app/entry-error.js
@JounQin
Copy link

JounQin commented Apr 14, 2018

You can safely use vue-style-loader with css-loader like vuejs/vue-hackernews-2.0#302 .

@o-alexandrov
Copy link
Author

@JounQin,
With css-loader, you will end up having css in your server bundle, whereas with css-loader/locals, you would have only css classes.

Therefore, it's definitely not the right way to proceed.

Could anyone please suggest a way how to use null-loader or explain why it doesn't work without using CSS modules, which require the use of css-loader/locals?

@yyx990803
Copy link
Member

That's the point: you need to have CSS in your SSR bundle for critical CSS inference, unless you are extracting all CSS (including those from async chunks) in the client build.

@o-alexandrov
Copy link
Author

o-alexandrov commented Apr 15, 2018

@yyx990803 thank you for the attention.

  1. I have thought vue-loader@15+ moves the style modules handling to the actual rules of the file extensions.
  2. I use MiniCssExtractPlugin on the client-side build to extract most of the styles traces, probably leaving module references in the bundle, whereas null-loader completely removes styles modules from the bundle.

I apologize, I haven't observed vue-server-renderer and vue-loader, so I'm only reporting actual usage results.

@o-alexandrov
Copy link
Author

@yyx990803 thank you very much!
I tested the new changes by installing vue-loader from github:

npm i -D vuejs/vue-loader#next

And now the rules for styles successfully build:

      module: {
        rules: [
          {
            test: /\.(css|scss|stylus|styl)$/,
            loader: "null-loader",
          }
        ]
      }

eliperelman referenced this issue in neutrinojs/neutrino Jun 15, 2018
This Pull Request updates dependency [vue-loader](https://github.com/vuejs/vue-loader) from `^14.2.3` to `^15.0.0`



<details>
<summary>Release Notes</summary>

### [`v15.2.4`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1524httpsgithubcomvuejsvue-loadercomparev1522v1524-2018-06-01)
[Compare Source](vuejs/vue-loader@v15.2.3...v15.2.4)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* fix unexpected error when options of cache-loader contains ! ([#&#8203;1334](`https://github.com/vuejs/vue-loader/issues/1334`)) ([c4a2719](vuejs/vue-loader@c4a2719))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.3`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1523httpsgithubcomvuejsvue-loadercomparev1522v1523-2018-06-01)
[Compare Source](vuejs/vue-loader@91f420b...v15.2.3)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.2`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1524httpsgithubcomvuejsvue-loadercomparev1522v1524-2018-06-01)
[Compare Source](vuejs/vue-loader@v15.2.1...91f420b)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* fix unexpected error when options of cache-loader contains ! ([#&#8203;1334](`https://github.com/vuejs/vue-loader/issues/1334`)) ([c4a2719](vuejs/vue-loader@c4a2719))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.1`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1521httpsgithubcomvuejsvue-loadercomparev1520v1521-2018-05-25)
[Compare Source](vuejs/vue-loader@v15.2.0...v15.2.1)
##### Bug Fixes

* ensure template cache uses unique identifier ([bdb13be](vuejs/vue-loader@bdb13be))

---

### [`v15.2.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1520httpsgithubcomvuejsvue-loadercomparev1510v1520-2018-05-22)
[Compare Source](vuejs/vue-loader@v15.1.0...v15.2.0)
##### Features

* enable template compile caching ([28e0fd3](vuejs/vue-loader@28e0fd3))

---

### [`v15.1.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1520httpsgithubcomvuejsvue-loadercomparev1510v1520-2018-05-22)
[Compare Source](vuejs/vue-loader@b1ed161...v15.1.0)
##### Features

* enable template compile caching ([28e0fd3](vuejs/vue-loader@28e0fd3))

---

### [`v15.0.12`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1510httpsgithubcomvuejsvue-loadercomparev15012v1510-2018-05-19)
[Compare Source](vuejs/vue-loader@bde7db7...b1ed161)
##### Performance Improvements

* avoid duplicate linting when used with eslint-loader ([3d07f81](vuejs/vue-loader@3d07f81))
#### [15.0.12](vuejs/vue-loader@v15.0.11...v15.0.12) (2018-05-18)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)
#### [15.0.11](vuejs/vue-loader@v15.0.9...v15.0.11) (2018-05-15)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))
#### [15.0.10](vuejs/vue-loader@v15.0.9...v15.0.10) (2018-05-11)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))
#### [15.0.9](vuejs/vue-loader@v15.0.8...v15.0.9) (2018-05-04)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))
#### [15.0.8](vuejs/vue-loader@v15.0.7...v15.0.8) (2018-05-04)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)
#### [15.0.7](vuejs/vue-loader@v15.0.6...v15.0.7) (2018-05-03)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)
#### [15.0.6](vuejs/vue-loader@v15.0.5...v15.0.6) (2018-05-02)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)
#### [15.0.5](vuejs/vue-loader@v15.0.4...v15.0.5) (2018-04-30)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)
#### [15.0.4](vuejs/vue-loader@v15.0.3...v15.0.4) (2018-04-27)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))
#### [15.0.3](vuejs/vue-loader@v15.0.2...v15.0.3) (2018-04-26)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))
#### [15.0.2](vuejs/vue-loader@v15.0.1...v15.0.2) (2018-04-26)
##### Bug Fixes

* remove resource field in cloned rules (fix [#&#8203;1254](`https://github.com/vuejs/vue-loader/issues/1254`)) ([35ca03f](vuejs/vue-loader@35ca03f))
#### [15.0.1](vuejs/vue-loader@v15.0.0...v15.0.1) (2018-04-25)
##### Bug Fixes

* prioritize .vue rules in plugin (fix [#&#8203;1246](`https://github.com/vuejs/vue-loader/issues/1246`)) ([bffacd5](vuejs/vue-loader@bffacd5))
* warn missing plugin ([068bb81](vuejs/vue-loader@068bb81))

---

### [`v15.0.11`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15012httpsgithubcomvuejsvue-loadercomparev15011v15012-2018-05-18)
[Compare Source](vuejs/vue-loader@1c54780...bde7db7)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)

---

### [`v15.0.10`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15010httpsgithubcomvuejsvue-loadercomparev1509v15010-2018-05-11)
[Compare Source](vuejs/vue-loader@af7d5c2...1c54780)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))

---

### [`v15.0.9`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15011httpsgithubcomvuejsvue-loadercomparev1509v15011-2018-05-15)
[Compare Source](vuejs/vue-loader@98a1f19...af7d5c2)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))

---

### [`v15.0.8`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1509httpsgithubcomvuejsvue-loadercomparev1508v1509-2018-05-04)
[Compare Source](vuejs/vue-loader@1d610e6...98a1f19)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))

---

### [`v15.0.7`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1508httpsgithubcomvuejsvue-loadercomparev1507v1508-2018-05-04)
[Compare Source](vuejs/vue-loader@653d8f8...1d610e6)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)

---

### [`v15.0.6`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1507httpsgithubcomvuejsvue-loadercomparev1506v1507-2018-05-03)
[Compare Source](vuejs/vue-loader@3c02f26...653d8f8)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)

---

### [`v15.0.5`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1506httpsgithubcomvuejsvue-loadercomparev1505v1506-2018-05-02)
[Compare Source](vuejs/vue-loader@998a573...3c02f26)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)

---

### [`v15.0.4`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1505httpsgithubcomvuejsvue-loadercomparev1504v1505-2018-04-30)
[Compare Source](vuejs/vue-loader@36d18e4...998a573)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)

---

### [`v15.0.3`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1504httpsgithubcomvuejsvue-loadercomparev1503v1504-2018-04-27)
[Compare Source](vuejs/vue-loader@d192945...36d18e4)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))

---

### [`v15.0.2`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1503httpsgithubcomvuejsvue-loadercomparev1502v1503-2018-04-26)
[Compare Source](vuejs/vue-loader@ee4d8ab...d192945)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))

---

### [`v15.0.1`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1510httpsgithubcomvuejsvue-loadercomparev15012v1510-2018-05-19)
[Compare Source](vuejs/vue-loader@v15.0.0...ee4d8ab)
##### Performance Improvements

* avoid duplicate linting when used with eslint-loader ([3d07f81](vuejs/vue-loader@3d07f81))
#### [15.0.12](vuejs/vue-loader@v15.0.11...v15.0.12) (2018-05-18)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)
#### [15.0.11](vuejs/vue-loader@v15.0.9...v15.0.11) (2018-05-15)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))
#### [15.0.10](vuejs/vue-loader@v15.0.9...v15.0.10) (2018-05-11)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))
#### [15.0.9](vuejs/vue-loader@v15.0.8...v15.0.9) (2018-05-04)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))
#### [15.0.8](vuejs/vue-loader@v15.0.7...v15.0.8) (2018-05-04)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)
#### [15.0.7](vuejs/vue-loader@v15.0.6...v15.0.7) (2018-05-03)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)
#### [15.0.6](vuejs/vue-loader@v15.0.5...v15.0.6) (2018-05-02)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)
#### [15.0.5](vuejs/vue-loader@v15.0.4...v15.0.5) (2018-04-30)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)
#### [15.0.4](vuejs/vue-loader@v15.0.3...v15.0.4) (2018-04-27)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))
#### [15.0.3](vuejs/vue-loader@v15.0.2...v15.0.3) (2018-04-26)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))
#### [15.0.2](vuejs/vue-loader@v15.0.1...v15.0.2) (2018-04-26)
##### Bug Fixes

* remove resource field in cloned rules (fix [#&#8203;1254](`https://github.com/vuejs/vue-loader/issues/1254`)) ([35ca03f](vuejs/vue-loader@35ca03f))
#### [15.0.1](vuejs/vue-loader@v15.0.0...v15.0.1) (2018-04-25)
##### Bug Fixes

* prioritize .vue rules in plugin (fix [#&#8203;1246](`https://github.com/vuejs/vue-loader/issues/1246`)) ([bffacd5](vuejs/vue-loader@bffacd5))
* warn missing plugin ([068bb81](vuejs/vue-loader@068bb81))

---

### [`v15.0.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1500httpsgithubcomvuejsvue-loadercomparev1500-rc2v1500-2018-04-24)
[Compare Source](vuejs/vue-loader@6430bc0...v15.0.0)
##### Bug Fixes

* compat with null-loader (close [#&#8203;1239](`https://github.com/vuejs/vue-loader/issues/1239`)) ([5cd5f6f](vuejs/vue-loader@5cd5f6f))
##### Features

* support declaring rules using .vue.html (ref [#&#8203;1238](`https://github.com/vuejs/vue-loader/issues/1238`)) ([a3af6b3](vuejs/vue-loader@a3af6b3))

---

</details>




---

This PR has been generated by [Renovate Bot](https://renovatebot.com).
acconrad referenced this issue in acconrad/neutrino-dev Jul 13, 2018
This Pull Request updates dependency [vue-loader](https://github.com/vuejs/vue-loader) from `^14.2.3` to `^15.0.0`



<details>
<summary>Release Notes</summary>

### [`v15.2.4`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1524httpsgithubcomvuejsvue-loadercomparev1522v1524-2018-06-01)
[Compare Source](vuejs/vue-loader@v15.2.3...v15.2.4)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* fix unexpected error when options of cache-loader contains ! ([#&#8203;1334](`https://github.com/vuejs/vue-loader/issues/1334`)) ([c4a2719](vuejs/vue-loader@c4a2719))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.3`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1523httpsgithubcomvuejsvue-loadercomparev1522v1523-2018-06-01)
[Compare Source](vuejs/vue-loader@91f420b...v15.2.3)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.2`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1524httpsgithubcomvuejsvue-loadercomparev1522v1524-2018-06-01)
[Compare Source](vuejs/vue-loader@v15.2.1...91f420b)
##### Bug Fixes

* ensure plugin error is emitted only once ([0b006a3](vuejs/vue-loader@0b006a3))
* fix unexpected error when options of cache-loader contains ! ([#&#8203;1334](`https://github.com/vuejs/vue-loader/issues/1334`)) ([c4a2719](vuejs/vue-loader@c4a2719))
* use constant plugin NS ([0fb5172](vuejs/vue-loader@0fb5172)), closes [#&#8203;1331](`https://github.com/vuejs/vue-loader/issues/1331`)
##### Features

* inject issuerPath to resourceQuery for custom block src imports ([#&#8203;1313](`https://github.com/vuejs/vue-loader/issues/1313`)) ([a004e30](vuejs/vue-loader@a004e30))

---

### [`v15.2.1`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1521httpsgithubcomvuejsvue-loadercomparev1520v1521-2018-05-25)
[Compare Source](vuejs/vue-loader@v15.2.0...v15.2.1)
##### Bug Fixes

* ensure template cache uses unique identifier ([bdb13be](vuejs/vue-loader@bdb13be))

---

### [`v15.2.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1520httpsgithubcomvuejsvue-loadercomparev1510v1520-2018-05-22)
[Compare Source](vuejs/vue-loader@v15.1.0...v15.2.0)
##### Features

* enable template compile caching ([28e0fd3](vuejs/vue-loader@28e0fd3))

---

### [`v15.1.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1520httpsgithubcomvuejsvue-loadercomparev1510v1520-2018-05-22)
[Compare Source](vuejs/vue-loader@b1ed161...v15.1.0)
##### Features

* enable template compile caching ([28e0fd3](vuejs/vue-loader@28e0fd3))

---

### [`v15.0.12`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1510httpsgithubcomvuejsvue-loadercomparev15012v1510-2018-05-19)
[Compare Source](vuejs/vue-loader@bde7db7...b1ed161)
##### Performance Improvements

* avoid duplicate linting when used with eslint-loader ([3d07f81](vuejs/vue-loader@3d07f81))
#### [15.0.12](vuejs/vue-loader@v15.0.11...v15.0.12) (2018-05-18)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)
#### [15.0.11](vuejs/vue-loader@v15.0.9...v15.0.11) (2018-05-15)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))
#### [15.0.10](vuejs/vue-loader@v15.0.9...v15.0.10) (2018-05-11)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))
#### [15.0.9](vuejs/vue-loader@v15.0.8...v15.0.9) (2018-05-04)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))
#### [15.0.8](vuejs/vue-loader@v15.0.7...v15.0.8) (2018-05-04)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)
#### [15.0.7](vuejs/vue-loader@v15.0.6...v15.0.7) (2018-05-03)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)
#### [15.0.6](vuejs/vue-loader@v15.0.5...v15.0.6) (2018-05-02)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)
#### [15.0.5](vuejs/vue-loader@v15.0.4...v15.0.5) (2018-04-30)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)
#### [15.0.4](vuejs/vue-loader@v15.0.3...v15.0.4) (2018-04-27)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))
#### [15.0.3](vuejs/vue-loader@v15.0.2...v15.0.3) (2018-04-26)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))
#### [15.0.2](vuejs/vue-loader@v15.0.1...v15.0.2) (2018-04-26)
##### Bug Fixes

* remove resource field in cloned rules (fix [#&#8203;1254](`https://github.com/vuejs/vue-loader/issues/1254`)) ([35ca03f](vuejs/vue-loader@35ca03f))
#### [15.0.1](vuejs/vue-loader@v15.0.0...v15.0.1) (2018-04-25)
##### Bug Fixes

* prioritize .vue rules in plugin (fix [#&#8203;1246](`https://github.com/vuejs/vue-loader/issues/1246`)) ([bffacd5](vuejs/vue-loader@bffacd5))
* warn missing plugin ([068bb81](vuejs/vue-loader@068bb81))

---

### [`v15.0.11`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15012httpsgithubcomvuejsvue-loadercomparev15011v15012-2018-05-18)
[Compare Source](vuejs/vue-loader@1c54780...bde7db7)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)

---

### [`v15.0.10`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15010httpsgithubcomvuejsvue-loadercomparev1509v15010-2018-05-11)
[Compare Source](vuejs/vue-loader@af7d5c2...1c54780)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))

---

### [`v15.0.9`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;15011httpsgithubcomvuejsvue-loadercomparev1509v15011-2018-05-15)
[Compare Source](vuejs/vue-loader@98a1f19...af7d5c2)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))

---

### [`v15.0.8`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1509httpsgithubcomvuejsvue-loadercomparev1508v1509-2018-05-04)
[Compare Source](vuejs/vue-loader@1d610e6...98a1f19)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))

---

### [`v15.0.7`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1508httpsgithubcomvuejsvue-loadercomparev1507v1508-2018-05-04)
[Compare Source](vuejs/vue-loader@653d8f8...1d610e6)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)

---

### [`v15.0.6`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1507httpsgithubcomvuejsvue-loadercomparev1506v1507-2018-05-03)
[Compare Source](vuejs/vue-loader@3c02f26...653d8f8)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)

---

### [`v15.0.5`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1506httpsgithubcomvuejsvue-loadercomparev1505v1506-2018-05-02)
[Compare Source](vuejs/vue-loader@998a573...3c02f26)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)

---

### [`v15.0.4`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1505httpsgithubcomvuejsvue-loadercomparev1504v1505-2018-04-30)
[Compare Source](vuejs/vue-loader@36d18e4...998a573)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)

---

### [`v15.0.3`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1504httpsgithubcomvuejsvue-loadercomparev1503v1504-2018-04-27)
[Compare Source](vuejs/vue-loader@d192945...36d18e4)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))

---

### [`v15.0.2`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1503httpsgithubcomvuejsvue-loadercomparev1502v1503-2018-04-26)
[Compare Source](vuejs/vue-loader@ee4d8ab...d192945)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))

---

### [`v15.0.1`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1510httpsgithubcomvuejsvue-loadercomparev15012v1510-2018-05-19)
[Compare Source](vuejs/vue-loader@v15.0.0...ee4d8ab)
##### Performance Improvements

* avoid duplicate linting when used with eslint-loader ([3d07f81](vuejs/vue-loader@3d07f81))
#### [15.0.12](vuejs/vue-loader@v15.0.11...v15.0.12) (2018-05-18)
##### Bug Fixes

* ignore attrs that might interfere with query generation ([3a37269](vuejs/vue-loader@3a37269)), closes [vuejs/vue-cli#&#8203;1324](`https://github.com/vuejs/vue-cli/issues/1324`)
#### [15.0.11](vuejs/vue-loader@v15.0.9...v15.0.11) (2018-05-15)
##### Bug Fixes

* improve HMR reliability ([4ccd96f](vuejs/vue-loader@4ccd96f))
#### [15.0.10](vuejs/vue-loader@v15.0.9...v15.0.10) (2018-05-11)
##### Bug Fixes

* improve HMR reliability ([52012cd](vuejs/vue-loader@52012cd))
#### [15.0.9](vuejs/vue-loader@v15.0.8...v15.0.9) (2018-05-04)
##### Bug Fixes

* shadowMode still has to be an option ([4529f83](vuejs/vue-loader@4529f83))
#### [15.0.8](vuejs/vue-loader@v15.0.7...v15.0.8) (2018-05-04)
##### Bug Fixes

* avoid mutating original rules array ([14bfc01](vuejs/vue-loader@14bfc01)), closes [#&#8203;1286](`https://github.com/vuejs/vue-loader/issues/1286`)
#### [15.0.7](vuejs/vue-loader@v15.0.6...v15.0.7) (2018-05-03)
##### Bug Fixes

* stylePostLoader injection for windows flat node_modules ([a9a4412](vuejs/vue-loader@a9a4412)), closes [#&#8203;1284](`https://github.com/vuejs/vue-loader/issues/1284`)
#### [15.0.6](vuejs/vue-loader@v15.0.5...v15.0.6) (2018-05-02)
##### Bug Fixes

* duplicate loaders when using src import with loader options ([37329e1](vuejs/vue-loader@37329e1)), closes [#&#8203;1278](`https://github.com/vuejs/vue-loader/issues/1278`)
#### [15.0.5](vuejs/vue-loader@v15.0.4...v15.0.5) (2018-04-30)
##### Bug Fixes

* ignore VueLoaderPlugin check when using thread-loader ([#&#8203;1268](`https://github.com/vuejs/vue-loader/issues/1268`)) ([476f466](vuejs/vue-loader@476f466)), closes [#&#8203;1267](`https://github.com/vuejs/vue-loader/issues/1267`)
#### [15.0.4](vuejs/vue-loader@v15.0.3...v15.0.4) (2018-04-27)
##### Bug Fixes

* enable whitelist in exclude function ([5b0e392](vuejs/vue-loader@5b0e392))
#### [15.0.3](vuejs/vue-loader@v15.0.2...v15.0.3) (2018-04-26)
##### Bug Fixes

* handle rule.use being a string (ref: [#&#8203;1256](`https://github.com/vuejs/vue-loader/issues/1256`)) ([fc2ba27](vuejs/vue-loader@fc2ba27))
#### [15.0.2](vuejs/vue-loader@v15.0.1...v15.0.2) (2018-04-26)
##### Bug Fixes

* remove resource field in cloned rules (fix [#&#8203;1254](`https://github.com/vuejs/vue-loader/issues/1254`)) ([35ca03f](vuejs/vue-loader@35ca03f))
#### [15.0.1](vuejs/vue-loader@v15.0.0...v15.0.1) (2018-04-25)
##### Bug Fixes

* prioritize .vue rules in plugin (fix [#&#8203;1246](`https://github.com/vuejs/vue-loader/issues/1246`)) ([bffacd5](vuejs/vue-loader@bffacd5))
* warn missing plugin ([068bb81](vuejs/vue-loader@068bb81))

---

### [`v15.0.0`](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md#&#8203;1500httpsgithubcomvuejsvue-loadercomparev1500-rc2v1500-2018-04-24)
[Compare Source](vuejs/vue-loader@6430bc0...v15.0.0)
##### Bug Fixes

* compat with null-loader (close [#&#8203;1239](`https://github.com/vuejs/vue-loader/issues/1239`)) ([5cd5f6f](vuejs/vue-loader@5cd5f6f))
##### Features

* support declaring rules using .vue.html (ref [#&#8203;1238](`https://github.com/vuejs/vue-loader/issues/1238`)) ([a3af6b3](vuejs/vue-loader@a3af6b3))

---

</details>




---

This PR has been generated by [Renovate Bot](https://renovatebot.com).
@tiagomatosweb
Copy link

@o-alexandrov did you find any solution? I'm facing the same here. If a build without css everything works fine, but if I add css into js, yeah SSR get trouble.

@jiyarong
Copy link

jiyarong commented Mar 6, 2019

same problem for me, add css into js, server side rendering has a error with 'document is not defined'

@ghost
Copy link

ghost commented Jun 8, 2019

nice, it solves the problem I'm having

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants