没有webpack / npm / yarn的Vue组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有webpack / npm / yarn的Vue组件相关的知识,希望对你有一定的参考价值。
我知道使用vue-cli导入组件非常简单。但是,是否可以将组件导入到不使用vue-cli的vue项目中?
例如,我的index.html看起来像:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue components</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"> </script>
<script src="https://github.com/mdbootstrap/Vue-Bootstrap-with-Material-Design/archive/mdbvue.js"> </script>
</head>
<body>
<div id="vue-app">
<Btn color="danger">Test Button</Btn>
</div>
</body>
</html>
还有我的app.js:
import { Btn } from 'mdbvue'
new Vue({
el: '#vue-app',
components: {
Btn
},
data: {
}
}
如果它不像我的例子那么简单,那么有一个教程可以找出如何在不使用npm或yarn的情况下使其工作?
谢谢
可能有点晚了但是我相信迟到总比没有好!
我遇到了类似的情况,我不想使用任何构建工具,因为我觉得这些构建工具有点矫枉过正。
有一个js插件你可以试一试。 (我没有使用它,因为我们转移到AngularJS + TypeScript + Visual Studio 2017 - 符合我们的要求)。
插件:http-vue-loader
链接:https://github.com/FranckFreiburger/http-vue-loader
示例:在codepen dot io / cscolabear / project / editor / AQLQLO上
要求
- Vue.js 2(编译器和运行时)
- es6-promise(可选,除IE,Chrome <33,FireFox <29,......)
- 网络服务器(可选)......
这个怎么运作
- http请求vue文件
- 将vue文件加载到文档片段中
- 处理每个部分(模板,脚本和样式)
- 返回对Vue.js的承诺(异步组件)
- 然后Vue.js编译并缓存组件
笔记
http-vue-loader的目的是在没有任何编译步骤的情况下快速测试.vue组件。但是,对于制作,我建议使用webpack模块捆绑器和vue-loader,webpack-simple是一个很好的简约webpack配置,你应该看看。顺便说一句,另请参阅为什么Vue.js不支持templateURL。
警告
由于Google Chrome和Internet Explorer中缺少合适的API,因此该部分中的语法错误仅在FireFox上报告。
import { Btn } from 'mdbvue'
从您发布的代码中,您已经使用过es6模块。所以至少你应该使用带有babel-loader的webpack,否则,浏览器将不支持上面的语法。
以上是关于没有webpack / npm / yarn的Vue组件的主要内容,如果未能解决你的问题,请参考以下文章
npm 相当于 yarn install 和 yarn webpack:build
使用 yarn + webpack 从 fork 安装 npm 包 - 无法解析 './dist/
从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack
vue.js不通过webpack/npm/yarn加载单文件组建
将 Bootstrap 主题(带有自定义 CSS 和 JS 插件)与带有 Webpacker 和 Yarn/NPM 的 Rails 6 集成