iT邦幫忙

0

新手 學package.json的相關問題

1.package.json 是給誰使用的? npm嗎?
2.如果手寫一支package.json 內容沒有name version有沒有影響?
我使用jest package.json內只有
{
"scripts": {
"test": "jest"
}
}
卻可以使用 那有沒有name 跟version有甚麼影響
3.package.json 引用的模組 相關的設置屬性名稱是在哪邊可以取得 或是哪裡有列舉設置屬性

1 個回答

2
fillano
iT邦超人 1 級 ‧ 2017-11-10 16:58:14
最佳解答
  1. 大部分是npm,但是其他套件管理工具例如yarn也會使用
  2. 如果你寫的東西不需要給別的程式使用,那name跟version應該不太會用到。
  3. npm install [套件名稱] --save就可以把你安裝的套件及版本資訊存到dependencies中。如果是開發而非執行會使用的套件,可以把--save改成--save-dev,來把套件資訊存到devDependencies中。
makstfate iT邦新手 5 級 ‧ 2017-11-10 17:33:48 檢舉

3的部分我想問的是假設是jest的模組
package.json內定義

"jest": {
    "transform": {
      "^.+\\.tsx?$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
    },
    "globals": {
      "ts-jest": {
        "tsConfigFile": "tsconfig.json"
      }
    },
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json"
    ]
  },

transform
globals
testRegex
這些屬性我是在網站上看到的
但是modules內哪邊會細列這些屬性
目前我是看到-help內有列出來
但是不確定是否-help就是正確答案
謝謝

fillano iT邦超人 1 級 ‧ 2017-11-10 17:59:53 檢舉

在node_modules/jest目錄中執行grep -r moduleFileExtensions *會發現這些設定項目是在node_modules/jest/node_modules/jest-cli/node_modules/jest-config裡面處理的,打開上述目錄中的build/index.js就可以看到這些項目。

不過建議看手冊會比較清楚:http://facebook.github.io/jest/docs/en/configuration.html

我要發表回答

立即登入回答