.min 或 src 作为 node_module 的 package.json 中的“主”文件

Posted

技术标签:

【中文标题】.min 或 src 作为 node_module 的 package.json 中的“主”文件【英文标题】:.min or src as "main"-file in package.json for node_module 【发布时间】:2017-05-07 23:36:51 【问题描述】:

我正在为浏览器(JS、CSS)编写一个到目前为止没有依赖关系的库。现在我至少有一个依赖项,我正在考虑是否将 deps 包含到构建中。

假设我的用户使用 CDN - 当然我的库的缩小文件应该包含依赖项。 但是像 webpack 这样的模块打包器呢?如果有人require/imports lib,package.json应该指向src条目还是缩小文件? 无论如何,模块捆绑程序不会安装并包含依赖项,因此缩小的文件将是(依赖项的)重复代码?

这方面的最佳做法是什么?

也就是说,我构建了一个将依赖于 turfJS 的某些模块的传单插件。 Leaflet 是一个 peerDependency 而 turf 是一个依赖项。

【问题讨论】:

【参考方案1】:

jsDelivr 让你 combine 你的依赖项。根据CDNperf 的说法,它提供了所有 CDN 中最低的延迟之一。

.min 或 src 作为 node_module 的 package.json 中的“主”文件

src:"main" 字段 分钟:"unpkg" 字段

【讨论】:

以上是关于.min 或 src 作为 node_module 的 package.json 中的“主”文件的主要内容,如果未能解决你的问题,请参考以下文章

从 node_modules 绑定动态 Vue 图片 src

引导反应./node_modules/bootstrap/dist/js/bootstrap.min.js 找不到模块:无法解析'jquery'

调用角度 CSS 路径的正确方法

错误:./src/styles.scss (./node_modules/raw-loader!./node_modules/postcss-loader/lib?

ERROR in ./node_modules/view-ui-plus/dist/viewuiplus.min.js Module parse failed: Unexpected token (1

未找到此依赖项:./node_modules..../src/App.vue 中的 components/main/Footer