【发布时间】:2019-02-02 03:58:13
【问题描述】:
这可能是一个有点奇怪的问题,但我会尽力解释。
我正在为客户的 Drupal 网站构建一个基于 vue 的视频播放器小部件。这个想法是创建一些他可以直接放入的东西,比如一个 JQuery 插件。但是,我真的很想利用 Vue 的单文件组件(带有 Webpack),这样我就可以将所有东西捆绑在一起。
我的第一个想法是使用 Vue CLI,npm build,然后进入 dist/ 文件夹并拉出以下内容以放入:
<link href=/static/css/app.cf6f127cf50f4c0b2424d30fdc56c3a4.css rel=stylesheet>
<div id="my-widget"></div>
<script type=text/javascript src=/static/js/manifest.e12c1c4a9566f686d69f.js></script>
<script type=text/javascript src=/static/js/vendor.47037dd92c40b3f38949.js></script>
<script type=text/javascript src=/static/js/app.3f1bab5cc5b1be1127b2.js></script>
虽然这感觉不对,但有没有更好的方法来实现这一点?请记住,他的网站不是 Vue 应用程序,但我希望这个小部件能够像 Vue 应用程序一样构建。
【问题讨论】:
-
你可以把你的视频播放器开发成Vue插件,然后像JQuery一样,导入
vue.js,vue.plugin-name.js -
CLI 3.0 允许您构建为库或 Web 组件,检查 cli.vuejs.org/guide/build-targets.html#library 看看它们是否适合您的需要。
标签: vue.js vuejs2 vue-component vue-cli vue-cli-3