如何用 nodejs 解析 vue 文件,获取 script 里的东西

理想情况

vue文件

<template>
     <div class="test"></div>
</template>

<script>
export default {
    name: 'test',
    data() {
        return {};
    },
    methods: {
        foo() {}
    }
};
</script>

<style lang="scss">
.test {}
</style>

nodejs 文件

const test = require('./test.vue');
console.log(test);

// 输出 {"name": "test", "data": {...}, "methods": {...}}
阅读 5.9k
4 个回答

你可以看看vue-loader里面js部分

问题解决了吗?我现在只能通过vue-template-compiler获取到的script标签里面的所有字符,如果要用正则匹配就很麻烦

新手上路,请多包涵

我用cheerio能拿到template,script,style,,但是script里面的内容细分不出来了,,你解决了吗?

新手上路,请多包涵

很简单,引入fs,用fs读vue,然后substr script标签里的内容,声明变量 = eval(执行它);这个变量就可以直接访问所有属性和方法了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题