我正在尝试使用具有以下要求的vue-class-component和vue-property-decorator在typescript中创建vuejs组件库:
对于库,我使用了最新版本的@ vue / cli来搭建项目。在该库项目中,组件运行正常。
另一方面,该应用程序正在使用webpack设置,在这里我要使用vue组件。
通常,当我想在es6中构建基于打字稿的库时,我使用tsc将ts文件转换为es6 js文件。但是按照这种方法,组件不知道模板。 有没有办法将tsc与vue-template-compiler结合起来?
我找到了另一种方法来完成这项工作,但是我对这种方法完全不满意:
我使用了"vue-cli-service build --target lib --name vue-lib ./src/index.ts"
这样,vue-cli-service将按照文档here中所述创建umd-bundle和commonjs-bundle。在项目中,我可以将组件与上面的//@ts-ignore
语句一起使用。因此,我丢失了声明,并且组件不在es6语法中:/
为了更好地理解我所遇到的问题,我在github上创建了一个最小的示例,您可以在这里找到它: