node.js - Vue Micro UI/Web 组件开发工作流程
问题描述
寻求一些关于如何更好地改进我的团队本地开发工作流程的想法......
我们有一个通过节点在本地运行的 Vue CLI shell 应用程序项目。然后我们有一些通过 node.js 提供服务的小型 Vue CLI Web 组件应用程序。
当 shell 运行时,它会访问每个 web 组件应用程序,检索 manifest.json 文件,该文件告诉 shell 在何处/何时显示相应的 web 组件。
我们的 Web 组件应用程序是使用类似...
vue-cli-service build --target wc --name foo 'src/components/*.vue'
在进行代码更改后必须不断构建 Web 组件项目......调试......然后再次重建似乎很麻烦。这是一个新的应用程序,因此目前代码库不断变化。
希望有人可以对我们可以用来提高生产力的方式或工具提出建议。
解决方案
不要把事情复杂化。
这是Nuxt.js
据我所知,它可以做你想做的一切,开箱即用。只需使用 Nuxt 设置一个基本的 hello world 项目,看看它是否能完成您需要它为您做的所有事情。它使用 Vue.js 和 Webpack 来构建与您使用 Vue 开发的完全相同类型的应用程序,它只是具有更好的布局和更简单的工作流程。它支持文件更改时的热重载,您只需nuxt
在项目的根文件夹中运行,并启动本地服务器,每当您保存对文件的更改时,它就会热重载您的项目。然后,您可以将其作为静态应用程序分发,也可以使用andnuxt generate
将其构建为服务器端呈现的应用程序。nuxt build
nuxt start
推荐阅读
- html - 收音机标签不会换行
- bash - Bash 历史 - 多行字符串导致多行历史
- sql-server - 在 Python 中删除索引时出错
- reactjs - 通过 React 功能组件复选框更新状态
- firebase - 返回 null 的字符串方法
- laravel - Laravel - 在 laravel 模型中返回关系数组
- jquery - 如果唯一的线索是 CSS“::before”和“::after”,如何使用 selenium 确定是否选中了复选框?
- java - OSGI 框架中部署的每个包是否都有自己的 bundleContext 对象?
- r - 无法在 R 中读取 XML 文件来转换数据框?
- python - 使用正则表达式过滤数据框行