javascript - js错误: You may need an appropriate loader

标签 javascript reactjs

我所做的只是导入一个 npm 包

import TimePicker from 'simple-timepicker-react'

render () {
    return (
      <div className='App'>
        <TimePicker />
      </div>
    )
  }

启动我的网络应用程序时,我的终端出现了这个错误。

./node_modules/simple-timepicker-react/src/SimpleTimePicker.js
Module parse failed: Unexpected token (194:6)
You may need an appropriate loader to handle this file type.
| 
|     return (
|       <div id="datetime-selector" style={{ width: containerWidth }}>
|         <div className="placeholderInput-wrap">
|           <input

那不是javascript文件吗?我需要什么样的装载机?我不明白错误的含义。

最佳答案

React 使用名为 JSX 的 JavaScript 标签语法扩展. 为了将该语法转换为有效的 JS,您需要使用一些工具。 一种可能的方法是使用 WebpackBabel加载、转换和捆绑您的脚本。

使用 babel-loaderpreset for react您可以导入和使用 JSX 脚本。

您可以查看 配置在此 Webpack Demo使用 React 的项目。


webpack.config.js.babelrc 文件中配置 babel 加载器:

module.exports = {
    module: {
        rules: [
            {
                test: /.jsx?$/,
                loader: 'babel-loader',
                exclude: /node_modules/
            },
        ]
    }
    // ...
};

.babelrc

{
    "presets": ["babel-preset-env", "babel-preset-react"]
}

DevDependencies:babel-corebabel-loaderbabel-preset-env babel-preset-reactwebpackwebpack-cli

关于javascript - js错误: You may need an appropriate loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547424/

相关文章:

javascript - 如何使用php在两个时间值之间减去?

javascript - 不使用 anchor 标记或散列滚动到 ID

javascript - 使用 JavaScript 的 SWC : How to handle CSS imports and how to absolute imports?

javascript - 停止点击父级上的子级调用方法 - React/JavaScript

reactjs - "Download Network Failed"- Chrome 在 React Redux 应用程序中处理 160kb tiff 文件失败

javascript - 从其他页面查找所有 h2 + span 中的文本并使用 jquery 附加到不同页面

javascript - 返回包含过滤嵌套数组的新对象

javascript - $在纯Javascript中是什么意思

javascript - 运行一次查询后按钮禁用

javascript - React.js 原生 Flexlayout