首页 > 解决方案 > 在 react native 项目中使 lodash 全局可用

问题描述

有谁知道您是否可以在 react native 项目的每个文件中使用 lodash,这样您就不必导入它。

标签: javascriptreactjsreact-nativelodashmetro-bundler

解决方案


您可以_使用 webpack 全局填充ProvidePlugin。有关 shimming的 webpack文档页面会逐步完成此操作,但本质上您只需将插件添加到您的webpack.config.js:

  const path = require('path');
+ const webpack = require('webpack');
 
  module.exports = {
    entry: './src/index.js',
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
    },
+   plugins: [
+     new webpack.ProvidePlugin({
+       _: 'lodash',
+     }),
+   ],
  };

推荐阅读