<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、概述 在Node.js中,模塊是一個庫或框架,也是一個Node.js項目。Node.js項目遵循模塊化的架構,當我們創建了一個Node.js項目,意味著創建了一個模塊,這個模塊的描述文件,被稱為package.json。 每個項目的根目錄下面,一般都有一個`package.json`文件,定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數據)。`npm install`命令根據這個配置文件,自動下載所需的模塊,也就是配置項目所需的運行和開發環境。 >[danger] npm和yarn安裝的包都會被記錄在package.json中。但是他們會有各自的dependency lock文件,npm的是pakage-lock.json, yarn的是yarn.lock。 ## 二、package.json屬性說明 1. name:項目/模塊名稱,長度必須小于等于214個字符,不能以"."(點)或者"_"(下劃線)開頭,不能包含大寫字母。 2. version:項目版本。 3. author:項目開發者,它的值是你在https://npmjs.org網站的有效賬戶名,遵循“賬戶名<郵件>”的規則,例如:zhangsan zhangsan@163.com。 4. description:項目描述,是一個字符串。它可以幫助人們在使用npm search時找到這個包。 5. keywords:項目關鍵字,是一個字符串數組。它可以幫助人們在使用npm search時找到這個包。 6. private:是否私有,設置為 true 時,npm 拒絕發布。 7. license:軟件授權條款,讓用戶知道他們的使用權利和限制。 8. bugs:bug 提交地址。 9. contributors:項目貢獻者 。 10. repository:項目倉庫地址。 11. homepage:項目包的官網 URL。 12. dependencies:生產環境下,項目運行所需依賴。 13. devDependencies:開發環境下,項目所需依賴。 14. scripts:執行 npm 腳本命令簡寫,比如 “start”: “react-scripts start”, 執行 npm start 就是運行 “react-scripts start”。 15. bin:內部命令對應的可執行文件的路徑。 16. main:項目默認執行文件,比如 require(‘webpack’);就會默認加載 lib 目錄下的 webpack.js 文件,如果沒有設置,則默認加載項目跟目錄下的 index.js 文件。 17. module:是以 ES Module(也就是 ES6)模塊化方式進行加載,因為早期沒有 ES6 模塊化方案時,都是遵循 CommonJS 規范,而 CommonJS 規范的包是以 main 的方式表示入口文件的,為了區分就新增了 module 方式,但是 ES6 模塊化方案效率更高,所以會優先查看是否有 module 字段,沒有才使用 main 字段。 18. eslintConfig:EsLint 檢查文件配置,自動讀取驗證。 19. engines:項目運行的平臺。 20. browserslist:供瀏覽器使用的版本列表。 21. style:供瀏覽器使用時,樣式文件所在的位置;樣式文件打包工具parcelify,通過它知道樣式文件的打包位置。 22. files:被項目包含的文件名數組。 ## 三、版本規則 >[danger] 提示:node的各種包都有版本控制,迭代都非常快,版本號用用三個數字分別用.分割來標記每個版本,比如1.2.3 其中第三位3表示微小的變動,2表示比較大的變動,1表示升級; > | 符號 | 說明 | | --- | --- | | version |精準匹配版本號 | | > version|必須大于某個版本 | | >=version|必須大于或等于某個版本 | | < version|必須小于某個版本| | <=version|必須小于或等于某個版本 | | ~version|不改變大版本號和次要版本號,小版本號隨意 | | ^version|版本號最左邊非 0 數字的右側可以任意 | | version號位置出現 X|X 的位置表示任意版本 | | version使用 * 代替|任意版本 | |version(1) - version(2) |版本范圍 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看