0

我正在尝试使用 Rails 5.1 和 Wepacker-react 设置我的新项目,但我很快就遇到了第一个错误。我已经在javascript/packs中创建了新组件 代码是基本的:

javascript/packs/home.jsx

import React from 'react'
import ReactDOM from 'react-dom'
import PropTypes from 'prop-types'

const Home = props => (
  <div>Hello {props.name}!</div>
)

Home.defaultProps = {
  name: ''
}

Home.propTypes = {
  name: PropTypes.string
}

document.addEventListener('DOMContentLoaded', () => {
  ReactDOM.render(
    <Home name="Daniel" />,
    document.body.appendChild(document.createElement('div')),
  )
})

我在索引视图中渲染这个组件:

index.html.erb

<%= javascript_pack_tag 'home' %>

但我收到了这个错误: MissingEntryError

我要补充一点,我已经在 app....js 中导入了这个组件,缺少什么?

4

1 回答 1

0

我有类似的错误,我收到相同的错误消息。

与 MissingEntryError 相关的另一条错误消息是:

Webpacker 在 /home/.../Workspaces/my-app/public/packs/manifest.json 中找不到 react_file.js

manifest.json 文件尚未创建。

在我添加了一些遗漏的 NPM 包后问题得到解决,例如 Webpack-dev-server 和 @rails/webpacker。所有这些丢失的包都是 node_modules 文件夹的一部分。我只需要安装它们来解决问题。

于 2018-01-08T12:14:01.430 回答