weex-vue-loader
Advanced tools
Comparing version 0.2.11 to 0.2.12
@@ -141,2 +141,10 @@ // @todo: support hot reload | ||
function stringifyLoaders (loaders) { | ||
return loaders.map(function (obj) { | ||
return obj && typeof obj === 'object' && typeof obj.loader === 'string' | ||
? obj.loader + (obj.options ? '?' + JSON.stringify(obj.options) : '') | ||
: obj | ||
}).join('!') | ||
} | ||
function getLoaderString (type, part, index, scoped) { | ||
@@ -148,2 +156,5 @@ var lang = part.lang || defaultLang[type] | ||
if (loader !== undefined) { | ||
if (Array.isArray(loader)) { | ||
loader = stringifyLoaders(loader) | ||
} | ||
// add css modules | ||
@@ -203,3 +214,5 @@ if (type === 'styles') { | ||
var parts = parse(content, fileName, this.sourceMap) | ||
// var hasScoped = parts.styles.some(function (s) { return s.scoped }) | ||
// var hasGlobal = parts.styles.some(function (s) { return !!s.global }) | ||
// var scopeId = hasGlobal ? '@GLOBAL' : ('data-v-' + genId(filePath)) | ||
var scopeId = 'data-v-' + genId(filePath) | ||
var output = 'var __vue_exports__, __vue_options__\n' | ||
@@ -299,5 +312,5 @@ | ||
// attach scoped id | ||
// if (hasScoped) { | ||
// exports += '__vue_options__._scopeId = "' + moduleId + '"\n' | ||
// } | ||
if (parts.styles.length) { | ||
exports += '__vue_options__._scopeId = "' + scopeId + '"\n' | ||
} | ||
@@ -316,7 +329,12 @@ // if (Object.keys(cssModules).length) { | ||
'__vue_styles__.forEach(function (module) {\n' + | ||
'for (var name in module) {\n' + | ||
'__vue_options__.style[name] = module[name]\n' + | ||
'}\n' + | ||
' for (var name in module) {\n' + | ||
' __vue_options__.style[name] = module[name]\n' + | ||
' }\n' + | ||
'})\n' | ||
// support to register static styles | ||
exports += 'if (typeof __register_static_styles__ === "function") {\n' + | ||
' __register_static_styles__(__vue_options__._scopeId, __vue_styles__)\n' + | ||
'}\n' | ||
if (!query.inject) { | ||
@@ -323,0 +341,0 @@ output += exports |
@@ -5,6 +5,6 @@ var IS_TEST = !!process.env.VUE_LOADER_TEST | ||
var hasWeexLoader = false | ||
try { | ||
hasWeexLoader = !!require('weex-loader') | ||
} catch (e) {} | ||
// var hasWeexLoader = false | ||
// try { | ||
// hasWeexLoader = !!require('weex-loader') | ||
// } catch (e) {} | ||
@@ -11,0 +11,0 @@ exports.lib = function (file) { |
@@ -0,1 +1,2 @@ | ||
// TODO: use weex-tempalte-compiler | ||
var compiler = require('vue-template-compiler') | ||
@@ -15,2 +16,3 @@ var cache = require('lru-cache')(100) | ||
if (output) return output | ||
// TODO: support to use "global" in <style> | ||
output = compiler.parseComponent(content, { pad: true }) | ||
@@ -17,0 +19,0 @@ if (needMap) { |
{ | ||
"name": "weex-vue-loader", | ||
"version": "0.2.11", | ||
"version": "0.2.12", | ||
"description": "Vue.js component loader for Webpack", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29400
748