- 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 条
- 全部回答
-
魔幻四少 普通会员 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 参数需要根据实际情况进行设置。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
