反应图标未加载与 webpack 一起
React icons not loading with webpack
我正在尝试在我的项目 https://github.com/gorangajic/react-icons 中使用反应图标
我的 webpack 文件看起来像这样:
import webpack from 'webpack';
import path from 'path';
const GLOBALS = {
'process.env.NODE_ENV': JSON.stringify('development'),
__DEV__: true
};
export default {
debug: true,
devtool: 'cheap-module-eval-source-map', // more info:https://webpack.github.io/docs/build-performance.html#sourcemaps and https://webpack.github.io/docs/configuration.html#devtool
noInfo: true, // set to false to see a list of every file being bundled.
entry: [
'webpack-hot-middleware/client?reload=true',
'./src/index'
],
target: 'web', // necessary per https://webpack.github.io/docs/testing.html#compile-and-test
output: {
path: `${__dirname}/dist`, // Note: Physical files are only output by the production build task `npm run build`.
publicPath: 'http://localhost:3000/', // Use absolute paths to avoid the way that URLs are resolved by Chrome when they're parsed from a dynamically loaded CSS blob. Note: Only necessary in Dev.
filename: 'bundle.js'
},
plugins: [
new webpack.DefinePlugin(GLOBALS), // Tells React to build in prod mode. https://facebook.github.io/react/downloads.htmlnew webpack.HotModuleReplacementPlugin());
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
module: {
loaders: [
{test: /'.js$/, include: path.join(__dirname, 'src'), loaders: ['babel']},
{test: /'.eot('?v='d+.'d+.'d+)?$/, loader: 'file'},
{test: /'.(woff|woff2)$/, loader: 'file-loader?prefix=font/&limit=5000'},
{test: /'.ttf('?v='d+.'d+.'d+)?$/, loader: 'file-loader?limit=10000&mimetype=application/octet-stream'},
{test: /'.svg('?v='d+.'d+.'d+)?$/, loader: 'file-loader?limit=10000&mimetype=image/svg+xml'},
{test: /'.(jpe?g|png|gif)$/i, loaders: ['file']},
{test: /'.ico$/, loader: 'file-loader?name=[name].[ext]'},
{test: /('.css|'.scss)$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']}
]
}
};
它有一个 svg 加载器,所以应该没有问题,但是,我收到以下错误 ERROR in ./~/react-icons/ti/thumbs-down.js
Module parse failed: /Users/Projects/react-slingshot/node_modules/react-icons/ti/thumbs-down.js Unexpected token (8:12)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (8:12)
不确定我错过了什么才能在我的项目中加载这些内容
react-icons/ti/thumbs-down.js
包含未转译的ES6+JSX源。
您需要从react-icons/lib/ti/thumbs-down.js
导入才能获得 ES5 版本,因为您只在自己的 src/
目录中使用 Babel。
这在自述文件的用法部分中有所提及。
相关文章:
- 将webpack和babel与父项目目录中的文件一起使用
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- 用webpack把所有的部分放在一起
- 如何将遗留的js文件与webpack捆绑在一起
- 将node.js fs与Webpack一起使用
- webpack可以与旧版网页一起使用吗
- 将js应用程序与webpack捆绑在一起,以获得wordpress插件
- 不能不将 jimp 与 webpack 一起使用
- 如何将 ScrollMagic 与 GSAP 和 Webpack 一起使用
- 如何将同构的 commonJS 代码与 webpack 捆绑在一起
- 如何使用 NPM 安装 socket.io 与 TypeScript 和 webpack 一起使用
- 当将 JavaScript 与 Webpack 捆绑在一起时,require/import URL 开头的 @ 符号是什
- 无法使引导程序与 Webpack 一起工作
- 让React开发人员工具与Webpack一起工作
- 无法使引导程序sass与webpack一起使用
- 无法让vue-router与webpack一起工作
- 猫鼬不能与webpack一起工作
- 反应图标未加载与 webpack 一起
- 如何将 alasql 与 webpack 一起使用