微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Webpack DevServer 绝对不能在 iPhone 的本地网络上工作

如何解决Webpack DevServer 绝对不能在 iPhone 的本地网络上工作

自从过去 2 个小时以来,我一直在网上查看有关此的所有帖子,但仍然没有任何效果我有一个围绕 Webpack 构建的基本和最近的项目。 这是我的 package.json

{
        "name": "krpano-test","version": "1.0.0","description": "krpano-test","main": "src/index.js","author": "Navalex","license": "MIT","devDependencies": {
                "@babel/core": "^7.12.10","@babel/preset-env": "^7.12.11","autoprefixer": "^10.2.4","babel-core": "^6.26.3","babel-loader": "^8.2.2","babel-plugin-module-resolver": "^4.1.0","babel-polyfill": "^6.26.0","babel-preset-env": "^1.7.0","clean-webpack-plugin": "^0.1.19","copy-webpack-plugin": "^6.2.1","css-loader": "^5.0.1","exports-loader": "^2.0.0","html-webpack-plugin": "^5.0.0-beta.4","mini-css-extract-plugin": "^1.3.3","node-sass": "^5.0.0","postcss": "^8.2.4","postcss-loader": "^4.2.0","raw-loader": "^4.0.2","sass-loader": "^10.1.1","style-loader": "^2.0.0","webpack": "^5.12.3","webpack-cli": "^4.3.1","webpack-dashboard": "^3.2.1","webpack-dev-server": "^3.11.1"
        },"dependencies": {
                "@popperjs/core": "^2.6.0","bootstrap": "^5.0.0-beta1","jquery": "^3.5.1","swf-loader": "^1.0.1"
        },"scripts": {
                "server-dev": "webpack serve --history-api-fallback --inline --progress --mode development","build-prod": "webpack --progress --mode=development"
        }
}

我的目标是能够在与我的计算机连接到同一网络的 iPhone 上查看网站。我已经使用了一个 PHP 本地服务器 (PHP -S 0.0.0.0:8000),它在所有本地设备上都能完美运行。 但是用webpack,好像根本不行。

我尝试了主机 0.0.0.0,我尝试添加“public”选项、disableCheckHost 选项、打开选项,尝试了几个端口,但没有任何效果……我不明白,因为当我启动 react CRA 开发服务器时,我可以通过本地网络访问它,它似乎也使用webpack dev server...

我在 Windows 10 节点 14.15.3 上运行

这是 Webpack 配置:

require("babel-polyfill");

const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const copyWebpackPlugin = require('copy-webpack-plugin');
const Dashboardplugin = require("webpack-dashboard/plugin");


module.exports = {
    entry: ['babel-polyfill',__dirname + '/src/index.js'],output: {
        path: __dirname + '/dist',filename: 'bundle.js',publicPath: '/'
    },module: {
        rules: [
            {
                test: /\.js$/,use: 'babel-loader',exclude: ['/node_modules/','/src/assets/']
            },{
                test: /\.(sa|sc|c)ss$/,use: [{
                    loader: 'style-loader'
                },{
                    loader: 'css-loader'
                },{
                    loader: 'postcss-loader',options: {
                        // `postcssOptions` is needed for postcss 8.x;
                        // if you use postcss 7.x skip the key
                        postcssOptions: {
                            // postcss plugins,can be exported to postcss.config.js
                            plugins: function () {
                                return [
                                    require('autoprefixer')
                                ];
                            }
                        }
                    }
                },{
                    loader: 'sass-loader'
                }]
            },{
                test: /\.(tpl|txt|xml)(\?.*)?$/,use: 'raw-loader'
            }
        ]
    },plugins: [
        new Dashboardplugin(),new CleanWebpackPlugin(['dist']),// copy assets
        new copyWebpackPlugin({
            patterns: [
                {from: 'src/assets',to: 'assets'},]
        }),new HtmlWebpackPlugin({
            template: __dirname + '/src/index.html',inject: 'body',scriptLoading: 'blocking'
        }),new MiniCssExtractPlugin()
    ],devServer: {
        contentBase: './src',host: '0.0.0.0',public: '192.168.1.18:3000',port: 3000,disableHostCheck: true,open: true
    }
};

如果有人有解决方案来解决这个问题,那可能真的很好,因为它阻碍了我的开发。

谢谢, 纳瓦莱克斯

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。