2016-06-04 1 views
0

Итак, у меня есть сервер webpack, работающий на порте 3001 и выполняющий работу на порте 3000. Все запросы на сервер webpack проксируются на экспресс-сервер. Все, что «кажется» работает, однако, я продолжаю видеть это сообщение об ошибке (как будто он постоянно пытается подключиться) в терминале. Есть идеи?Webpack HMR, похоже, работает, однако я вижу эту ошибку в терминале - любые идеи?

Error: Cannot GET /122620bb0d13d4e53109.hot-update.json 

Error: Cannot GET /__webpack_hmr 

at raiseUrlNotFoundError (/Users/OSX/WebstormProjects/PROJECT/node_modules/loopback/server/middleware/url-not-found.js:15:17) 
at Layer.handle [as handle_request] (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/layer.js:95:5) 
at trim_prefix (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:312:13) 
at /Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:280:7 
at Function.process_params (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:330:12) 
at next (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:271:10) 
at SendStream.error (/Users/OSX/WebstormProjects/PROJECT/node_modules/serve-static/index.js:120:7) 
at emitOne (events.js:90:13) 
at SendStream.emit (events.js:182:7) 
at SendStream.error (/Users/OSX/WebstormProjects/PROJECT/node_modules/serve-static/node_modules/send/index.js:245:17) 
Error: Cannot GET /__webpack_hmr 
at raiseUrlNotFoundError (/Users/OSX/WebstormProjects/PROJECT/node_modules/loopback/server/middleware/url-not-found.js:15:17) 
at Layer.handle [as handle_request] (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/layer.js:95:5) 
at trim_prefix (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:312:13) 
at /Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:280:7 
at Function.process_params (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:330:12) 
at next (/Users/OSX/WebstormProjects/PROJECT/node_modules/express/lib/router/index.js:271:10) 
at SendStream.error (/Users/OSX/WebstormProjects/PROJECT/node_modules/serve-static/index.js:120:7) 
at emitOne (events.js:90:13) 
at SendStream.emit (events.js:182:7) 
at SendStream.error (/Users/OSX/WebstormProjects/PROJECT/node_modules/serve-static/node_modules/send/index.js:245:17) 

Вот мой WebPack DEV сервер:

import chalk from 'chalk'; 
import webpack from 'webpack'; 
import env from '../config/env'; 
import WebpackDevServer from 'webpack-dev-server'; 
import webpackConfig from './webpack.config.development.js'; 

const server = new WebpackDevServer(webpack(webpackConfig), { 
    publicPath: '/dist', 
    contentBase: '/client', 
    inline: true, 
    hot: true, 
    compress: true, 
    stats: false, 
    quiet: true, 
    noInfo: true, 
    lazy: false, 
    historyApiFallback: true, 
    headers: { 
    'Access-Control-Allow-Origin': '*', 
    'Access-Control-Allow-Headers': 'X-Requested-With' 
    }, 
    proxy: { 
    "*": 'http://localhost:3000' 
    } 
}); 

server.listen(env.WEBPACK_PORT, 'localhost', (err) => { 
    if (err) { 
    console.log(chalk.red(err)); 
    } 
    console.log(chalk.yellow(`Webpack server listening on http://localhost:${env.WEBPACK_PORT}`)); 
}); 

и webpack.config.development.js

{ 
    "target": "web", 
    "entry": [ 
    "webpack-dev-server/client?http://localhost:3001", 
    "webpack/hot/dev-server", 
    "babel-polyfill", 
    "./client/index" 
    ], 
    "output": { 
    "path": "/Users/OSX/WebstormProjects/PROJECT/dist", 
    "filename": "bundle.js" 
    }, 
    "resolve": { 
    "root": "/Users/OSX/WebstormProjects/PROJECT", 
    "modulesDirectories": [ 
     "node_modules", 
     "client" 
    ], 
    "extensions": [ 
     "", 
     ".json", 
     ".js" 
    ] 
    } 
... 

ответ

0

Ok, это, кажется, работает. Конфигурация webpack dev необходима для соответствия publicPath

publicPath: `http://localhost:${env.WEBPACK_PORT}/dist`, 
Смежные вопросы