编译vue的单文件组件
npm install feather2-parser-vue --save
conf/conf.js
//识别vue文件解析成js文件
feather.config.set('project.fileType.js', 'vue');
//vue结尾的文件则编译
feather.match('**.vue', {
parser: 'vue'
})
components/a/a.vue
<style>
div{
a{
background: url(./1.png);
font-size: 12px;
}
}
</style>
<template>
<div>{{aaa}}</div>
</template>
<script>
module.exports = {
data: function(){
return {
id: Date.now()
}
}
};
</script>
index.html
require.async('a', function(A){
console.log(A);
});
<style scoped>
div{
font-size: 14px;
}
</style>
npm install fis-parser-es6-babel --save
conf/conf.js
//识别vue文件解析成js文件
feather.config.set('project.fileType.js', 'vue');
//vue结尾的文件则编译
feather.match('**.vue', {
parser: ['vue', 'es6-babel']
})
<style>
div{
a{
background: url(./1.png);
font-size: 12px;
}
}
</style>
<template>
<div>{{aaa}}</div>
</template>
<script>
export default{
data(){
return {
id: Date.now()
};
}
}
</script>