ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
程式語言課程:jameskool.com/p/javascript-course-v2副頻道:www.youtube.com/@james-clipsig:instagram.com/jameskool.official/Patreon會員專屬影片:www.patreon.com/user?u=99360097
謝謝,用了好幾年但都不求甚解XD
喜歡簡明的解說,感謝你的影片
php的composer也有類似機制 composer.json跟composer.lock
疑問很久了,謝謝!
哇 學到了,雖然我沒在使用 npm 相關東西
常常看到這兩個檔案 但從來沒有想過呢🫠
讚 清晰
音量好像有點小聲,但內容好棒!!!
請問有 package-lock.json 的情況下跟 npm ci 差別在哪裡
使用npm ci通常意圖是避免對package-lock有任何修改因為用npm install在某些情況下,是會對package-lock產生改變的,例如npm版本不同、或是node_modules跟package-lock沒有完全同步等等情況如果使用npm ci,就會確保package-lock不會被動到,如果發生上面那些情況,它不會去修改package-lock,而是會直接失敗
有一个是特殊的,就是^0.0.1这种主版本号是0的情况。
沒想過有那麼多人用了很多年都不知道耶...
想了一下,那就把 package-lock.json 砍掉,然後 package.json 的 ^ 符號也都砍掉,直接指定版本,這樣不就OK了? 就不需要 lock 這檔案了?
使用npm update這個指令可以在package.json允許的範圍內自動更新套件,全部寫死就是要全部手動更新,感覺也是一種做法啦,但比較麻煩一點
@@james-kool 以我理解, 在你自己的package.json裡, 可以寫死直接依賴的package版本, 但間接依賴的package版本有可能不是寫死的, 所以還是需要package-lock.json. package-lock.json會lock住直接和間接依賴的package版本
@@wc852很有道理
程式語言課程:jameskool.com/p/javascript-course-v2
副頻道:www.youtube.com/@james-clips
ig:instagram.com/jameskool.official/
Patreon會員專屬影片:www.patreon.com/user?u=99360097
謝謝,用了好幾年但都不求甚解XD
喜歡簡明的解說,感謝你的影片
php的composer也有類似機制 composer.json跟composer.lock
疑問很久了,謝謝!
哇 學到了,雖然我沒在使用 npm 相關東西
常常看到這兩個檔案 但從來沒有想過呢🫠
讚 清晰
音量好像有點小聲,但內容好棒!!!
請問有 package-lock.json 的情況下跟 npm ci 差別在哪裡
使用npm ci通常意圖是避免對package-lock有任何修改
因為用npm install在某些情況下,是會對package-lock產生改變的,例如npm版本不同、或是node_modules跟package-lock沒有完全同步等等情況
如果使用npm ci,就會確保package-lock不會被動到,如果發生上面那些情況,它不會去修改package-lock,而是會直接失敗
有一个是特殊的,就是^0.0.1这种主版本号是0的情况。
沒想過有那麼多人用了很多年都不知道耶...
想了一下,那就把 package-lock.json 砍掉,然後 package.json 的 ^ 符號也都砍掉,直接指定版本,這樣不就OK了? 就不需要 lock 這檔案了?
使用npm update這個指令可以在package.json允許的範圍內自動更新套件,全部寫死就是要全部手動更新,感覺也是一種做法啦,但比較麻煩一點
@@james-kool 以我理解, 在你自己的package.json裡, 可以寫死直接依賴的package版本, 但間接依賴的package版本有可能不是寫死的, 所以還是需要package-lock.json. package-lock.json會lock住直接和間接依賴的package版本
@@wc852很有道理