国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

npm 包如何支持子路徑?

teren / 1015人閱讀

摘要:包如何支持子路徑目前看到了兩種做法。最終,以根目錄下的為基準,將此包發布出去。通過能夠正常處理此種類型的庫,但是像等需要解析文件的可能會查找失敗。這種方案最終輸出到上的文件也更少,省得再寫了。目前來看,兼容性更強一些。

npm 包如何支持子路徑?

目前看到了兩種做法。

redux-saga

一種是像 redux-saga/effects 一樣,其實際的資源文件在 lib/cjs/effects 下,但在根目錄下放置一個同名的 effects 目錄,目錄下放置一個 package.json,相當于軟鏈接一般,將 redux-saga/effects 視為一個私有庫,由 main: ../lib/cjs/effects 指向實際的代碼所在。 最終,以根目錄下的 package.json 為基準,將此包發布出去。
npm 通過 npmFileMap 能夠正常處理此種類型的庫,但是像 gulp 等需要解析 node_modules 文件的可能會查找失敗。

root/package.json

{
  "npmName": "redux-saga",
  "npmFileMap": [
    {
      "basePath": "/dist/",
      "files": [
        "*.js"
      ]
    }
  ]
}

effects/package.json

{
  "name": "redux-saga/effects",
  "private": true,
  "main": "../lib/effects.js",
  "module": "../es/effects.js",
  "jsnext:main": "../es/effects.js"
}
rxjs

另外一種是類似于 rxjs/operators 的方案,當 build 出 lib 目錄后,直接復制一份 package.jsonlib 目錄下,然后在 libnpm publish。這種方案最終輸出到 npm 上的文件也更少,省得再寫 .npmignore 了。目前來看,兼容性更強一些。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90158.html

相關文章

  • 代碼組織和部署 文件操作 node.js

    代碼組織和部署 模塊的路徑解析規則 require支持/或者盤符的絕對路徑,也支持./開頭的相對地址同時require也支持第三種寫法 內置模塊 如果傳遞給require的函數是node.js的內置模塊,將會不做路徑解析,直接返回內部exports模塊要導出的對象 node_modules目錄 node.js定義一個node_modules存放模塊,每次使用foo/bar的方式的時候,會先尋找該目...

    Cc_2011 評論0 收藏0
  • vue開發看這篇文章就夠了

    摘要:注意此處獲取的數據是更新后的數據,但是獲取頁面中的元素是更新之前的鉤子函數說明組件已經更新,所以你現在可以執行依賴于的操作。鉤子函數說明實例銷毀 Vue -漸進式JavaScript框架 介紹 vue 中文網 vue github Vue.js 是一套構建用戶界面(UI)的漸進式JavaScript框架 庫和框架的區別 我們所說的前端框架與庫的區別? Library 庫,本質上是一...

    fsmStudy 評論0 收藏0
  • 后端知識點總結——NODE.JS(高級)

    摘要:階段是事件循環的第一階段習慣上往往都會設置數將回調函數添加到事件循環的階段的隊列中等待執行。 后端知識點總結——NODE.JS(高級) 1.Node入門: 什么是: 針對網絡應用開發的平臺主要特征: 基于Google的JavaScript運行時引擎V8 擴展了Node標準類庫: TCP,同步或異步文件管理,HTTP 為什么使用Node: 可以在服務器端運行js: 現有前端團隊可直...

    bovenson 評論0 收藏0
  • 使用gulp搭建一個傳統的多頁面前端項目的開發環境

    摘要:簡介使用搭建一個傳統的多頁面前端項目的開發環境支持編譯支持支持開發環境和打包生成支持文件變動自動刷新瀏覽器,是熱更新改動無需刷新瀏覽器即可更新支持新增文件沒無需重啟,即可改動自動刷新瀏覽器支持命令生成雪碧圖和對應支持,使用的插件是支持 gulp-easy github 1、簡介 使用gulp搭建一個傳統的多頁面前端項目的開發環境 支持pug scss es6編譯支持 支持開發環境和打...

    alighters 評論0 收藏0
  • 精讀《Monorepo 的優勢》

    摘要:引言本周精讀的文章是。精讀總的來說,雖然拆分子倉庫拆分子包是進行項目隔離的天然方案,但當倉庫內容出現關聯時,沒有任何一種調試方式比源碼放在一起更高效。前端精讀幫你篩選靠譜的內容。 1. 引言 本周精讀的文章是 The many Benefits of Using a Monorepo。 現在介紹 Monorepo 的文章很多,可以分為如下幾類:直接介紹 Lerna API 的;介紹如何...

    xcc3641 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<