在 npm 依赖项中包含fabricjs,并为手势模块自定义构建

J. *_*rca 3 build npm fabricjs

当我npm install fabric进入节点模块目录时,我可以看到 package.json 文件有一个允许“npm run build_with_gestures”的脚本。那是我需要的构建,而不是提供的默认构建。我尝试运行它,但当然它无法执行,因为源文件没有下载(或被清理)。

有什么方法可以通过 npm 指定我要下载完整的 git 存储库并使用上述命令构建它,以便我始终可以使用手势获得最新的 fabricjs 构建?

And*_*zzi 5

2019 年 8 月编辑

情况发生了变化。我们将 SRC 树放回包中,并且我们还发布了带有标记的浏览器版本fabric@x.y.z-browser

进行自定义构建的一个想法是在 package.json 文件中创建一个安装后脚本,您可以在安装时运行自定义构建,然后您可以将其作为标准模块正常导入。

原答案

目前没有办法。npm 模块不包含源代码树,只包含预构建的库。

您必须克隆 github 存储库,并使用提供的命令

npm run build_with_gestures
Run Code Online (Sandbox Code Playgroud)

另一方面,我认为您可以在 NPM 上链接 github 存储库。使用安装后脚本,您可以做到:

"dependencies": {
  "fabric": "git@github.com:kangax/fabric.js.git"
}
Run Code Online (Sandbox Code Playgroud)

然后在安装后你可以进入目录并运行命令。