【问题标题】:Cannot read property 'search' of undefined - webpack-dev-server无法读取未定义的属性“搜索”-webpack-dev-server
【发布时间】:2018-05-16 18:07:35
【问题描述】:

一点上下文:我正在尝试使用static-site-generator-webpack-plugin 在反应中创建一个服务器端静态网站。

有人可以帮我解决以下错误吗:

ERROR in TypeError: Cannot read property 'search' of undefined
    at Object.eval (webpack:///(webpack)-dev-server/client?:31:28)
    at eval (webpack:///(webpack)-dev-server/client?:248:30)
    at Object../node_modules/webpack-dev-server/client/index.js?http://localhost:8081 (evalmachine.<anonymous>:276:1)
    at __webpack_require__ (evalmachine.<anonymous>:30:30)
    at eval (webpack:///multi_(webpack)-dev-server/client?:1:1)
    at Object.0 (evalmachine.<anonymous>:377:1)
    at __webpack_require__ (evalmachine.<anonymous>:30:30)
    at evalmachine.<anonymous>:79:18
    at evalmachine.<anonymous>:82:10
    at webpackUniversalModuleDefinition (evalmachine.<anonymous>:3:20)

我用来启动服务器的命令是webpack-dev-server --mode development

版本是:

static-site-generator-webpack-plugin: ^3.4.1
webpack-cli: ^2.1.3
webpack: ^4.8.1,
webpack-dev-server: ^3.1.4
node: 8.11.1

我的 webpack 是这样的:

/*global require, module*/
const path = require("path")
const ExtractTextPlugin = require("extract-text-webpack-plugin")
const StaticSiteGeneratorPlugin = require('static-site-generator-webpack-plugin')

module.exports = {
    entry: "./src/entry.js",
    output: {
        filename: 'index.js',
        path: path.resolve("dist"),
        libraryTarget: 'umd'
    },
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: ExtractTextPlugin.extract({
                    fallback: "style-loader",
                    use: ["css-loader", "sass-loader"]
                })
            },
            {
                test: /\.css$/,
                use: [
                    { loader: "style-loader" },
                    { loader: "css-loader" }
                ]
            },
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: "babel-loader"
            }
        ]
    },

    plugins: [
        new ExtractTextPlugin("dist/styles/main.css"),
        new StaticSiteGeneratorPlugin({
            paths: [
                '/'
            ],
            globals: {
                window: {}
            }
        })
    ]
}

最后入口文件是这样的:

module.exports = function render(locals) {
    return '<html>Hello World</html>'
}

感谢您就我遇到的问题提供任何反馈。这是我第一次使用这个插件。

链接:

【问题讨论】:

  • 插件很久没更新了。您是否尝试过使用较旧的 webpack 版本?它可能不适用于 4
  • @lukas-reineke 谢谢你的帮助!让它与 webpack 2.3.3 和 webpack-dev-server 1.16.4 一起工作! :D

标签: javascript reactjs webpack webpack-dev-server


【解决方案1】:

正如上面评论中提到的 lukas-reineke:

插件很久没有更新了。您是否尝试过使用较旧的 webpack 版本?它可能不适用于 4。

我可以使用 webpack 2.3.3 和 webpack-dev-server 1.16.4

对于任何对样板感兴趣的人,我发现react isomorphic static site generator boilerplate 使用了这个插件。

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多