繁体   English   中英

js错误:您可能需要适当的加载器

[英]js error: You may need an appropriate loader

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

import TimePicker from 'simple-timepicker-react'

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

并且在启动Webapp时在终端中收到此错误。

./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使用JavaScript的标记语法扩展名JSX 为了将该语法转换为有效的JS,您需要使用一些工具。 一种可行的方法是使用WebpackBabel加载,转换和捆绑脚本。

babel-loader预设React配合使用,可以导入并使用JSX脚本。

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


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"]
}

DevDependenciesbabel-corebabel-loaderbabel-preset-envbabel-preset-reactwebpackwebpack-cli

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM