[問題] 如何修改 npm 的 package?

看板Ajax作者 (LJC)時間7年前 (2017/09/27 18:02), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
大家好 小弟突然間需要寫js及修改npm的package,幾經嘗試還未有成果 故來此詢問 ---- 因需求需要將 npm 上的 package 做小修改 經過 npm install --save packagename 安裝之後 寫了一個test.js 大致長這樣 ---test.js var v = require('package.js'); console.log(v.version); ---- run node test.js 可以跑出版本號 接著我進入 node_modules/package/src/xxx.js 修改class中return version的地方, 改為return一個亂打的字串 結果他始終回傳原本的版本號. 後來試過 npm install github, npm install --save-dev 都無法成功得到我想要的. 請問修改pacakage的正確姿勢是? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.75.231 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1506506568.A.6A4.html

09/27 19:16, , 1F
或許你該先打開它的 package.json 看 main 是哪個檔
09/27 19:16, 1F

09/27 19:17, , 2F
說不定你找錯檔案了 或是他有用 rollup 之類的打包
09/27 19:17, 2F

09/27 21:38, , 3F
你這樣改,重新 npm install 會被蓋掉啊
09/27 21:38, 3F

09/27 21:39, , 4F
你是要直接修改原本 package 的行為?那就自己 fork 一個
09/27 21:39, 4F

09/27 21:39, , 5F
吧。
09/27 21:39, 5F

09/27 21:42, , 6F
npm 可以從本機或 git repository 安裝 package
09/27 21:42, 6F

09/27 22:57, , 7F
你改到的檔案不是引入的檔案,去他的package.json看main
09/27 22:57, 7F

09/27 22:57, , 8F
是指到哪一支檔案
09/27 22:57, 8F

09/28 09:40, , 9F
感謝樓上各位的解答 他main 指向 dist的code
09/28 09:40, 9F

09/28 09:40, , 10F
我該玩跑webpack 試試
09/28 09:40, 10F
文章代碼(AID): #1PotT8Qa (Ajax)
文章代碼(AID): #1PotT8Qa (Ajax)