账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack dev和prod环境
    25
    0

    生产环境要求打包出来的文件夹是这样的格式:

      - abc
        - public
            -  img
            -  font
        - static   
      - index.html

    及1个文件夹里 有一个文件夹和一个index.html, public 是静态资源文件。
    所以在生产环境中图片等资源的路径就是 类似 /abc/public/img/name.png

    生产环境搞定了, 但是现在在开发环境遇到了问题 (基于create-react-app 搭建的项目)
    我为了开发环境与生产环境的图片资源等路径一致,
    开发环境中 devServer 的contentBase设置的是public文件夹, 我更改contentBase为abc文件夹,以及copy public里面的资源到这个abc文件夹下,webpack.config.dev.js 设置publicPath = '/abc' 等一系列操作,

    但是一直路径问题解决不了, 麻烦有遇到过得提供一些思路, 谢谢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 魔幻四少 普通会员 1楼

      Webpack 是一个用于处理模块打包和构建的 JavaScript 库。它支持开发环境和生产环境的切换。

      开发环境:在开发环境中,Webpack 会为每个模块生成对应的入口文件(例如:index.js)。开发环境中的模块会被编译成可执行文件(例如:bundle.js),并通过浏览器运行。

      生产环境:在生产环境中,Webpack 会将每个模块打包成单独的文件,并在服务器上部署。这些文件会被在服务器上运行,并通过浏览器加载。

      你可以通过修改 webpack.config.js 文件中的 entry point 参数来切换开发环境和生产环境。例如:

      javascript module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, devServer: { hot: true, port: 3000, }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], }, }, }, ], }, };

      在这个例子中,我们设置了 entry point 参数为 './src/index.js',表示我们在开发环境中使用 index.js 模块作为入口点。同时,我们还设置了 devServer 参数,表示我们在开发环境中启用热重载功能。

      注意:在生产环境中,entry point 参数和 devServer 参数需要根据实际情况进行设置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部