1.package.json 是給誰使用的? npm嗎?
2.如果手寫一支package.json 內容沒有name version有沒有影響?
我使用jest package.json內只有
{
"scripts": {
"test": "jest"
}
}
卻可以使用 那有沒有name 跟version有甚麼影響
3.package.json 引用的模組 相關的設置屬性名稱是在哪邊可以取得 或是哪裡有列舉設置屬性
npm install [套件名稱] --save
就可以把你安裝的套件及版本資訊存到dependencies中。如果是開發而非執行會使用的套件,可以把--save
改成--save-dev
,來把套件資訊存到devDependencies中。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就是正確答案
謝謝
在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