2016-10-02 58 views
0

我在名爲client的子文件夾中創建了「create-react-app」。我的package.json必須位於根目錄中(heroku)。如何辨別package.json在子文件夾中查找以構建應用程序

這是結構:

- app 
    - client 
     - node_modules 
     - index.js 
     - components 
    - ... 
    - package.json 
    - Procfile 

這是我的package.json文件:

{ 
    "name": "client", 
    "version": "0.1.0", 
    "private": true, 
    "proxy": "http://localhost:3001/", 
    "devDependencies": { 
    "react-scripts": "0.6.1" 
    }, 
    "dependencies": { 
    "babel-loader": "^6.2.5", 
    "babel-preset-es2015": "^6.14.0", 
    "babel-preset-react": "^6.11.1", 
    "firebase": "^3.4.1", 
    "jquery": "^3.1.1", 
    "react": "^15.3.2", 
    "react-dom": "^15.3.2" 
    }, 
    "scripts": { 
    "start": "react-scripts start", 
    "build": "react-scripts build", 
    "test": "react-scripts test --env=jsdom", 
    "eject": "react-scripts eject" 
    } 
} 

如何判斷的package.json來尋找客戶的子文件夾的應用程序,並建立它有?

回答

1

您可以設置NODE_PATH環境變量是這樣的:

export NODE_PATH=path/to/app/node_modules 

您可以在官方文檔找到有關它的更多信息: https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

+0

感謝阿爾貝託。也許愚蠢的問題,但我可以在Node中設置env的位置/方式?我應該將它添加到package.json /控制檯還是別的嗎?謝謝! – Dudis

+0

有不同的方法來設置env變量: - 您可以在運行npm install之前在shell中簡單地輸入該值。一旦關閉終端,該env變量將被移除 - 您可以將其設置在.bashrc文件中。它會永久保存(我不建議你這樣做這種方式) –

+0

謝謝。所以我去了cd myapp,輸入:export NODE_PATH = client/node_modules /然後鍵入npm start:react-scripts:command not found +本地package.json存在,但是node_modules丟失,你的意思是安裝嗎?我很確定這條道路是正確的。有什麼我做錯了嗎? – Dudis

相關問題