webpack - 在与 webpack-dev-server 相同的端口上提供任意资源

标签 webpack webpack-dev-server

使用 webpack-dev-server 提供任意资源的最佳方式是什么?

我希望能够服务我的所有 Assets ,即由 webpack-dev-server 捆绑的 Assets 以及其他 Assets (例如来自同一地址的目录中的图像) - 最佳模式是什么为了这样做?

谢谢!

最佳答案

您可以使用 CopyWebpackPlugin,它将文件复制到您的构建输出目录,并与 webpack-dev-server 一起使用:

var CopyWebpackPlugin = require('copy-webpack-plugin');
//...  later in plugins[]
new CopyWebpackPlugin([
    { // copy all contents of 'public' folder over to output directory
        from: 'src/public'
    }
],

如果您出于某种原因不想这样做,您可以使用顶层(以及 webpack.config.js 中的“entry”、“plugins”等)将请求代理到另一个目录的某个路径)开发服务器配置:

devServer: {
    port: 5001,
    quiet: false,
    stats: { color: true },
    proxy: {
        "/api/*": {
            target: 'http://localhost:5000',
            secure: false,
            changeOrigin: true,
            ignorePath: false,
        },
    }
},

这适用于我的用例,任何对在端口 5001 上运行的 webpack-dev-server 的请求,如果转到以/api/开头的 URL,都会被代理到在端口 5000 上运行且具有相同路径的 Web 服务器。 IE。如果您从 webpack-dev-server 中运行的页面调用“/api/values”,它会将请求代理到“http://localhost:5000/api/values” '

关于webpack - 在与 webpack-dev-server 相同的端口上提供任意资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958438/

相关文章:

reactjs - PropTypes 已定义,但从未使用过(ESLint、babel 6)

javascript - 类型错误 : CleanwebpackPlugin is not a constructor

tomcat - 如何让 tomcat 从 webpack 开发服务器提供静态文件?

javascript - 如何解决 ChunkLoadError : Loading hot update chunk second_app failed in webpack 5?

javascript - 如何让 Webpack Dev Server 显示本地存储的图片?

javascript - 在 .vue 组件中编译方法时出现语法错误

javascript - Webpack sass loader 无法识别全局变量文件

css - 什么是 `styles.css.less` 和 `styles.css.scss` 文件

css - 如何在非 cli Angular 元素中使用全局 css?

javascript - 运行 'npm start' 命令后,项目编译正确,但未使用 bundle.js 创建 Assets 文件夹?