小编Kos*_*tya的帖子

自定义反应钩子库。Webpack externals 和peerDependency 不起作用

每次新尝试我都会得到 2 个案例:

“无效的钩子调用” - 由于双重 React 环境。

“无法解析“react”” - 如果我将其从挂钩库中的 devDependencies 中删除。

目标是:建立正确的钩子库构建环境。

webpack.config.js

const path = require("path")

module.exports = {
    mode: "production",
    entry: "./src/index.ts",
    output: {
        filename: "index.js",
        path: path.resolve(__dirname, 'dist'),
        clean: true,
        library: "custom-hook-lib",
        libraryTarget: "umd"
    },
    externals: {
        'react': 'react',
        'react-dom' : 'reactDOM'
    },

    resolve: {
        extensions: [".js", ".jsx", ".json", ".ts", ".tsx"]
    },
    
    module: {
        rules: [
            {
                test: /\.(j|t)sx?$/,
                exclude: /(node_modules)/,
                use: 'ts-loader'
            }
        ]        
    }
    
}
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "name": "custom-hook-lib",
  "version": "1.0.0",
  "description": "", …
Run Code Online (Sandbox Code Playgroud)

javascript bundle reactjs webpack react-hooks

6
推荐指数
1
解决办法
537
查看次数

标签 统计

bundle ×1

javascript ×1

react-hooks ×1

reactjs ×1

webpack ×1