使用 webpack 加载 .jsx 文件
Load .jsx files with webpack
我在使用 webpack
加载.jsx
文件时遇到问题。我有这个webpack.config.js
:
var webpack = require('webpack');
module.exports = {
entry: "./static/js/storage/src/index.js",
output: {
path: './static/js/storage/public/',
publicPath: "public/",
filename: "bundle.js"
},
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
test: /'.js$/,
loader: "babel-loader",
exclude: [/node_modules/, /public/],
query: {
plugins: ['transform-runtime'],
presets: ['es2015', 'stage-0', 'react']
}
},
{
test: /'.jsx$/,
loader: "react-hot!babel",
exclude: [/node_modules/, /public/]
}
]
}
};
我为我的应用程序准备了以下软件包:
"dependencies": {
"jquery": "^3.1.0",
"react": "^15.2.1",
"react-dom": "^15.2.1"
},
"devDependencies": {
"autoprefixer-loader": "^3.2.0",
"babel": "^6.5.2",
"babel-core": "^6.10.4",
"babel-loader": "^6.2.4",
"babel-plugin-transform-runtime": "^6.9.0",
"babel-polyfill": "^6.9.1",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react": "^6.11.1",
"babel-runtime": "^6.9.2",
"css-loader": "^0.23.1",
"file-loader": "^0.9.0",
"json-loader": "^0.5.4",
"jsx-loader": "^0.13.2",
"react": "^15.2.1",
"react-hot-loader": "^1.3.0",
"style-loader": "^0.13.1",
"url-loader": "^0.5.7",
"webpack": "^1.13.1"
}
当我尝试在控制台中运行 webpack 时,出现此错误:
模块解析失败: /static/js/storage/src/components/StorageApp.jsx 意外令牌 (12:12) 您可能需要适当的加载程序来处理 此文件类型。
我的 webpack 无法加载 jsx 文件。我认为问题出在我的 jsx 加载器中。但我不知道确切的问题是什么。
我尝试使用带有预设的 react-hot、babel 加载器和 jsx 加载器,但没有但错误在所有情况下都是相同的。此加载程序不适用于:
test: /'.jsx$/,
loader: 'babel',
query: {
presets: ['react', 'es2015']
},
有人可以帮助解决这个问题吗?
我通过为每个导入的组件添加.jsx
后修复来解决它,如下所示:
import Somthing from './Something.jsx'
试试这个
loaders: [
{
test: /'.jsx?$/,
loader: "babel-loader",
exclude: [/node_modules/, /public/],
query: {
plugins: ["react-hot-loader/babel", 'transform-runtime'],
presets: ['es2015', 'stage-0', 'react']
}
}
]
由于您在 webpack 设置中排除了"public"文件夹,编译器无法解析 .jsx 文件。
在下面更新您的 webpack 文件
exclude: [/node_modules/, /public/],
自
exclude: [/node_modules/],
适用于 .js 和 .jsx 加载程序。
相关文章:
- 如何在Yii2资产捆绑包中使用JSX文件
- 通过调用React中的jsx文件设置Highcharts piechhartDefaults
- JSX未创建文件
- 如何编译IIFE JSX文件
- 如何覆盖伊斯坦布尔的React jsx文件
- 用于检查JSX文件中的代码样式的工具
- 在 JavaScript 中动态加载 JSX 文件
- 如何使 Gulp 任务将项目的每个 jsx 文件转换为不同的.js文件
- 等待 JSX 文件编译完成
- 使用jsx命令行编译器--won't编译到文件
- 如何在 Vim 中添加 React JSX 作为 JavaScript 文件类型并启用 eslinting、自动完成
- 加载和连接js/jsx文件
- 如何将react JSX文件转换为简单的JavaScript文件[离线转换]
- 使用Photoshop脚本(.jsx)附加到现有文本文件
- 如何从多个jsx文件中的组件创建一个复合React.js组件
- 如何在ReactJs.Net的JSX文件中使用自定义ReactJs组件
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 在jsx文件中包含选项卡代码
- 如何从jsx文件导出几个函数
- 当在html中引用jsx文件时,React渲染方法不工作