我正在編寫一個庫,並且需要知道如果用戶在存在package.json
文件之前嘗試在其項目中運行npm install -S X
會發生什麼情況。在沒有package.json文件的文件夾中運行「npm install --save X」
我剛剛在Windows上試了一下,果然,NPM並沒有發生故障,隨之而來的是業務,但是當安裝命令完成時,仍然沒有node_modules
文件夾和package.json文件。
有誰知道預計會發生什麼?我假設我應該要求我的庫的用戶在運行「npm install X」之前運行「npm init」?
看起來NPM確實在安裝結束拋出一個錯誤 -
ENOENT: no such file or directory, open 'package.json'
,但我不知道這是否阻止創建node_modules目錄,並把實際的依賴性在那裏安裝過程。
你檢查父文件夾嗎?我想它會將它安裝在任何一個包含package.json的父文件夾(或node_modules文件夾,不確定它的實際內容) – lascort
是的,你是對的,它在上面安裝了一個目錄,但沒有package.json文件在那裏,所以也許之前有一個node_modules目錄。 –