gpt4 book ai didi

node.js - 如何跨 NodeJS 项目共享通用的客户端 javascript?

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:02 24 4
gpt4 key购买 nike

我是一名 Node n00b,正在使用 Express 启动几个 Web 应用程序项目,我有一些通用的客户端库,我想在两个项目之间共享。这似乎是一个非常普遍的问题,因此肯定已经有多种解决方案可用。

我有 java 背景,在 java 中,我会创建一个单独的“公共(public)”项目,并在打包期间“覆盖”我的项目上的公共(public) WAR。这也将允许在构建过程中优化 r.js。

我在 Node 中的最佳猜测是我需要创建一个 private NPM module ,并通过 use() 中间件插件将这些通用文件映射到 express 中。是吗?

那么,我如何使用 r.js 将我的通用 javascript 和项目特定的 javascript 打包成一个缩小的文件?

或者源代码控制是答案吗?检查每个项目中我的“公共(public)”存储库?

任何帮助将不胜感激。谢谢。

最佳答案

This seems like a very common problem, so there must be several solutions available already.

好消息:是的,这是一个常见问题。是的,有几种“解决方案”。

坏消息:所有的“解决方案”都至少部分糟糕。

这是我的建议:

1) 单独的 .js 文件应该编码为 CommonJS 模块

2) 成组的相关.js文件应该做成npm包

3A) 通过常规的 node.js/CommonJS require 函数在 Node 中使用它们并使用 browserify在浏览器中使用它们

3B) 或者使用像 grunt 这样的内置工具将 commonjs 包装成 AMD 格式,以便在浏览器中与 requireJS 一起使用

3C) 或者考虑像 component.io components 这样的东西

关于node.js - 如何跨 NodeJS 项目共享通用的客户端 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com