没有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上报告。

致谢:Franck Freiburger

另一答案

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 集成

Node.js / npm / yarn / Vue / webpack 概念介绍