diff --git a/lib/addStylesClient.js b/lib/addStylesClient.js index c817574d..48bdfe6c 100644 --- a/lib/addStylesClient.js +++ b/lib/addStylesClient.js @@ -5,9 +5,10 @@ */ var hasDocument = typeof document !== 'undefined' +var isWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope if (typeof DEBUG !== 'undefined' && DEBUG) { - if (!hasDocument) { + if (!isWebWorker && !hasDocument) { throw new Error( 'vue-style-loader cannot be used in a non-browser environment. ' + "Use { target: 'node' } in your Webpack config to indicate a server-rendering environment." @@ -48,6 +49,10 @@ var noop = function () {} var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase()) module.exports = function (parentId, list, _isProduction) { + if (isWebWorker) { + return + } + isProduction = _isProduction var styles = listToStyles(parentId, list)