react-native - 将 svg 与 webpack 和故事书一起使用时出错

标签 react-native svg webpack storybook

将 svg 与 webpack 和 storybook 一起使用时,出现此错误。

Error in storybook

./node_modules/react-native/Libraries/Image/resolveAssetSource.js 中的错误 18:12 模块解析失败:意外 token (18:12) 您可能需要一个合适的加载器来处理这种文件类型,目前没有配置加载器来处理这种文件。参见 https://webpack.js.org/concepts#loaders | const AssetSourceResolver = require('./AssetSourceResolver'); |

import type {ResolvedAssetSource} from './AssetSourceResolver'; | | let _customSourceTransformer, _serverURL, _scriptURL;

我尝试通过 npm i react-native-svg-web 安装,并将其添加到 webpack 配置中:Added line in webpack.config

module.exports = async ({ config }) => {
    config.resolve.alias = {
      'react-native$': 'react-native-web',
      'react-native-svg': 'react-native-svg-web'
    };

对于 webpack 来说,它是一个有效的导入吗?或者有人遇到过同样的问题吗?

最佳答案

在 webpack.config.js 文件中,添加以下行为我修复了它:

module.exports = ({config}) => {
  // ...
  config.resolve.extensions.unshift('.web.js'); // added this line
  // ...
  return config;
};

原因描述为here .

关于react-native - 将 svg 与 webpack 和故事书一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68284248/

相关文章:

javascript - 如何垂直居中导航栏元素并删除右侧导航栏按钮?

javascript - 如何修复滚动内容时由 SVG 触发的 Bootstrap 工具提示的不正确偏移?

html - 现代网站中的 SVG 图标与 PNG 图标

javascript - 我是否需要(或者应该)将所有 Vue 组件包装在包装器组件中?

android - 升级到 0.60.4 后 React-native 版本不匹配

react-native - React Native - 在调用 multiSet 时抛出异常 '-[NSNull length]: unrecognized selector sent to instance 0x1e6c059b0'

node.js - npm 发布带有 css 和字体的组件

javascript - 尽管预设了 ES2015,Webpack 仍输出 ES6 代码

javascript - 如何为多次加载的 React Native 应用程序强制正常日志记录?

javascript - 使用 JS 遍历 SVG