2017-07-31 1459 views
0

有谁知道如何停止webpack-dev-server?我曾尝试使用按Ctrl +ç按Ctrl +ž,这是不行的,不管我按它一次或两次。另外,即使我关闭了命令行界面,它仍然有效。即使我更改了服务器端口,以前的服务器端口仍然有效。所以当我关闭CLI或想更改webpack.config.js中的一些参数时,我必须每次更改服务器端口。如何停止webpack-dev-server

这里是我的webpack.config.js:

const path = require('path'); 
 
const HtmlWebpackPlugin = require("html-webpack-plugin"); 
 
const webpack = require('webpack'); 
 
const ExtractTextPlugin = require("extract-text-webpack-plugin"); 
 

 
module.exports = { 
 
\t entry: { 
 
\t \t main: './src/main.js' 
 
\t }, 
 
\t output: { 
 
\t \t path: path.resolve(__dirname, 'dist'), 
 
\t \t filename: 'bundle.js', 
 
\t }, 
 
\t devtool: false, 
 
\t module: { 
 
\t \t rules: [{ 
 
\t \t \t test: /\.css$/, 
 
\t \t \t use: ExtractTextPlugin.extract({ 
 
\t \t \t \t fallback: "style-loader", 
 
\t \t \t \t use: "css-loader" 
 
\t \t })},{ 
 
\t \t \t test: /\.(js|jsx)?$/, 
 
\t \t \t use: ['babel-loader'], 
 
\t \t \t exclude: /node_modules/ 
 
\t \t }] 
 
\t }, 
 
\t devServer: { 
 
\t \t contentBase: './dist', 
 
\t \t hot: true, 
 
\t \t port: 8088, 
 
\t }, 
 
\t plugins: [ 
 
\t \t new HtmlWebpackPlugin({ 
 
\t \t \t title: "Hello React", 
 
\t \t \t template: "template.html", 
 
\t \t }), 
 
\t \t new webpack.HotModuleReplacementPlugin(), 
 
\t \t new ExtractTextPlugin("style.bundle.css") 
 
\t ] 
 
};

,这里是我的package.json

{ 
 
    "name": "react-test", 
 
    "version": "1.0.0", 
 
    "description": "", 
 
    "main": "main.js", 
 
    "scripts": { 
 
    "test": "echo \"Error: no test specified\" && exit 1", 
 
    "build": "webpack --config webpack.config.js", 
 
    "start": "webpack-dev-server --config webpack.config.js", 
 
    "produce": "webpack -p --config webpack.config.js" 
 
    }, 
 
    "author": "dongxu <[email protected]>", 
 
    "license": "ISC", 
 
    "devDependencies": { 
 
    "babel-core": "^6.25.0", 
 
    "babel-loader": "^7.1.1", 
 
    "babel-preset-es2015": "^6.24.1", 
 
    "babel-preset-react": "^6.24.1", 
 
    "css-loader": "^0.28.4", 
 
    "html-webpack-plugin": "^2.29.0", 
 
    "react": "^15.6.1", 
 
    "react-dom": "^15.6.1", 
 
    "react-hot-loader": "^1.3.1", 
 
    "style-loader": "^0.18.2", 
 
    "webpack": "^3.4.1", 
 
    "webpack-dev-server": "^2.6.1" 
 
    } 
 
}

Addtionally,有我的骗局唯一的窗口: enter image description here

正如你看到的,我已按按Ctrl + Ç两次,后来,我改变文件的内容,在的WebPack-DEV-服务器重新编译,我仍然可以看到的内容刷新我的浏览器。

+1

我已经使用Ctrl + C在每次登录的平台上停止它。必须有其他事情发生 – rossipedia

+0

当您尝试使用Ctrl + C时,您可以发布控制台的屏幕截图吗? – FuriousD

+0

按'Q'有帮助吗? –

回答

1

如果你知道进程的名称,你可以使用命令杀掉该进程。 我只是用 “Ctrl + C” 的两倍,停止的WebPack-DEV-服务器

0
"start": "webpack-dev-server --inline --progress --port 8088" 

用它作为内联可能有帮助。

它搜索在根directory.So --config配置文件,优选使用仅在配置文件是在目录中的某处深。

+1

或配置是有用的,当你有几个webpack配置取决于应用程序环境 – Disfigure