首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过dev-server watch修复这个错误?

如何通过dev-server watch修复这个错误?
EN

Stack Overflow用户
提问于 2019-01-10 14:58:39
回答 1查看 130关注 0票数 1

这里有以下项目结构project structure

我希望服务器从dist运行项目,但当更改为src时,它被重新编译,并且所有内容都被复制到dist。

我的webpack.config.js。

代码语言:javascript
复制
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin')

module.exports = {
  mode: 'development',
  entry: './src/scripts/script.js',
  devtool: 'inline-source-map',
  devServer: {
    contentBase: './dist'
  },
  plugins: [
      new CopyWebpackPlugin([
          {
              from: './src/index.html',
              to: '../index.html'
          }
      ]),
      new MiniCssExtractPlugin({
            filename: '../styles/style.css'
      })
  ],
  module: {
      rules: [
          {
              test: /\.scss$/,
              use: [
                MiniCssExtractPlugin.loader,    
                'css-loader',
                'sass-loader'
              ]
          }
      ]
  },
  output: {
    filename: 'script.js',
    path: path.resolve(__dirname, 'dist/scripts')
  }
};

内容script.js

代码语言:javascript
复制
import './../styles/style.scss';

package.json

代码语言:javascript
复制
{
  "name": "landing",
  "version": "1.0.0",
  "description": "",
  "private": true,
  "scripts": {
  "start": "webpack-dev-server --open",
  "build": "webpack"
},
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "copy-webpack-plugin": "^4.6.0",
    "css-loader": "^2.1.0",
    "import-glob": "^1.5.0",
    "mini-css-extract-plugin": "^0.5.0",
    "node-sass": "^4.11.0",
    "sass-loader": "^7.1.0",
    "webpack": "^4.28.1",
    "webpack-cli": "^3.2.1",
    "webpack-dev-server": "^3.1.14"
  }
}

目前,当更改为src时,会进行编译,但这些更改不会落入dist文件夹。

如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-10 15:07:28

您是否尝试过watchContentBase选项:

代码语言:javascript
复制
devServer: {
       contentBase: './dist',
       watchContentBase: true,
  },

使用dev-server时,您的更改不会转到dist文件夹。它被存储在一个缓冲区中。有关更多详细信息,请参阅以下很好的解释:Why webpack-dev-server Live-Reload Is Not Working

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54123359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档