feather2-parser-vue

1.0.14 • Public • Published

feather2-parser-vue

编译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属性,插件会自动进行样式作用域处理

<style scoped>
div{
    font-size: 14px;
}
</style>

使用es6

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>

Readme

Keywords

Package Sidebar

Install

npm i feather2-parser-vue

Weekly Downloads

0

Version

1.0.14

License

none

Unpacked Size

5.41 kB

Total Files

5

Last publish

Collaborators

  • zhanghao