2017-08-15 307 views
0

我正在嘗試將我的反應應用程序部署到github頁面。我每次運行 「故宮運行部署」 我得到這個錯誤:運行npm時找不到「build」文件夾運行deploy

ENOENT: no such file or directory, stat '/Users/username/my-app/build' 

npm ERR! Darwin 16.3.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "deploy" 
npm ERR! node v6.11.0 
npm ERR! npm v3.10.10 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] deploy: `gh-pages -d build` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] deploy script 'gh-pages -d build'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the reactdemo package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  gh-pages -d build 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs reactdemo 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls reactdemo 
npm ERR! There is likely additional logging output above. 

這裏是我的package.json腳本

"scripts": { 
    "compile": "webpack", 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "build": "webpack --config webpack.config.js", 
    "predeploy": "npm run build", 
    "deploy": "gh-pages -d build" 
    }, 

Webpack.config.js

const path = require('path'); 

module.exports = { 
    context: path.join(__dirname, 'src'), 
    entry: [ 
    './main.js', 
    ], 
    output: { 
    path: path.join(__dirname, 'www'), 
    filename: 'bundle.js', 
    }, 
    module: { 
    rules: [ 
     { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     use: [ 
      'babel-loader', 
     ], 
     }, 
    ], 
    }, 
    resolve: { 
    modules: [ 
     path.join(__dirname, 'node_modules'), 
    ], 
    }, 
}; 

我猜它與我的構建腳本的編寫方式有關。運行「npm run build」工作正常。

編輯:新增的WebPack配置

+0

你能分享你的webpack.config.js的內容嗎? –

+0

@Shubham Jain我將webpack文件添加到我的文章 – denpa

+0

在您的項目內部創建一個build文件夾並查看命令是否有效? –

回答

0

命令gh-pages -d build將部署一切從你的build目錄。但是您不使用build目錄作爲您的包,您使用www目錄。

將命令更改爲gh-pages -d www