美文网首页
nuxt.js如何实现多个项目的代码复用?

nuxt.js如何实现多个项目的代码复用?

作者: JinBlack | 来源:发表于2019-12-09 16:13 被阅读0次

为什么多个项目代码需要复用?

总会出现一些相关联的项目,他们的代码相似,包依赖相似,很多组件,辅助代码都相同,项目本身之间就有很大的关联,比如一个是后台管理前端项目,另一个是主项目的前端系统,提交部署的时候都可以一起提交。为了让这部分公共代码更好地复用,交流一下我的做法,让多个项目共用package.json,公共代码合并到一处。那么让我们开始吧。。。

使用官方方法搭建一个nuxt ssr项目

npx create-nuxt-app example

使用上面的命令,得到的项目结构如下图。


16ed630f6c2dd6da.png

修改项目结构,将项目移到子目录下

保留原来目录下的公共配置文件,将项目文件及其配置文件打包,命名后放入src目录下。


16ed64030a42af95.png

修改配置文件nuxt.config.js

const domain = 'example.com'
export default {
  srcDir: __dirname,
  buildDir: `.nuxt/${domain}`
}

srcDir 工程的文件夹路径 buildDir 编译后工程的文件夹路径
这样项目路径就重新配置正确,同时编译生成的文件会出现在.nuxt/example.com下不会和其他项目文件冲突

修改package.json中的scripts

"scripts": {
    "example:dev": "nuxt --config-file src/example.com/nuxt.config.js",
    "example:build": "NODE_ENV=production nuxt build --config-file src/example.com/nuxt.config.js",
    "example:start": "NODE_ENV=production nuxt start --config-file src/example.com/nuxt.config.js",
}

这样就可以通过npm run example:dev运行修改目录后的项目了。

项目之间互用代码,公共代码整理

16ee997f96682388.png

我们整理项目文件目录,将公共代码放入shared中,然后使用相对路径引入shared需要使用的文件就可以了。

steamstats.cn steam游戏在线人数统计,留个外链

相关文章

  • nuxt.js如何实现多个项目的代码复用?

    为什么多个项目代码需要复用? 总会出现一些相关联的项目,他们的代码相似,包依赖相似,很多组件,辅助代码都相同,项目...

  • 前端UI组件复用工具

    “懒”是第一生产力。 代码复用总是程序员喜闻乐见的,前端组件化的最终目的就是复用,今天我们就将深入探讨如何实现UI...

  • 《Head First设计模式》读书笔记

    每天学一点,分享我的所得。 坚持持续更新 学习设计模式的目的 将代码的复用,转变为经验的复用。首先明确,项...

  • CocoaPods移除和XCode子工程依赖图文教程

    本文以GPUImage的工程为示例,去除管理依赖的CocoaPods,改用子工程依赖的方式。目的就是复用代码,多个...

  • Swift 泛型⑫

     泛型可以将类型参数化,提高代码复用率,减少代码量。注意: C++ 是通过实现多个不同类型的方法来实现泛型Swif...

  • 31-封装、继承、多态

    封装、继承、多态 面向对象编程有三大重要特征:封装、继承和多态。 继承 继承机制实现了代码的复用,多个类公用的代码...

  • Swift Reusable Code Segment

    可复用的swift代码段。为什么用英文做标题?为了突出“复用” 文章的目的:记录经常使用的代码块方便复用更新次数:...

  • 读书笔记 | 《Think in Java》Ⅶ 复用类

    Ⅶ 复用类 复用代码是Java众多引人注目的功能之一,Java的代码复用都是围绕类来展开的。所以很多时候,不需要重...

  • 《 Java 编程思想》CH07 复用类

    复用代码是 Java 众多引人注目的功能之一。 Java 可以通过创建类来复用代码,要在使用类的时候不破坏现有代码...

  • 线程池是如何复用的

    问题:线程池是如何实现线程复用,如何并行执行多个任务的。简单:一般都是介绍,核心线程和最大线程数量,介绍创建线程的...

网友评论

      本文标题:nuxt.js如何实现多个项目的代码复用?

      本文链接:https://www.haomeiwen.com/subject/ucabgctx.html