【问题标题】:React & asp.net - Importing react-bootstrap exceptionReact & asp.net - 导入 react-bootstrap 异常
【发布时间】:2019-06-09 16:37:45
【问题描述】:

我在包含反应内容的文件夹上进行了 npm install。我没有使用 webpack 或 bundler 我几乎没有使用本教程进行设置,因为我只需要 React 作为组件 https://reactjs.net/getting-started/aspnet.html 并得到这个错误

  • $exception {"加载时出错\"~/Scripts/react/Components/Progression/ProgressionTable.js\": SyntaxError: Unexpected identifier\r\n at ProgressionTable.js:14:8 -> import Modal from ' react-bootstrap';"} React.Exceptions.ReactScriptLoadException

所以本质上它是在抱怨“import”语句,并且它总是对任何导入都这样做。我该怎么办?

【问题讨论】:

    标签: asp.net reactjs asp.net-mvc-5


    【解决方案1】:

    简而言之,浏览器不支持 JS 导入,因此您需要使用 webpack/babel-loader 将这些导入语句转换为仍然有效的 JS。

    您必须使用像 Require.JS 这样的基于浏览器的加载器才能让您现有的代码在这里工作,但最好看看通过 Webpack/Babel 启用模块导入加载。

    总而言之,使用正确的工具可以防止在编译的 JS 代码中出现浏览器不知道如何处理的导入语句。

    【讨论】:

    • 你有关于如何做到这一点的好资源吗?我一直在四处寻找,但没有运气。总是遇到一种或另一种实现的问题。我正在使用 asp.net MVC 5
    • youtube.com/watch?v=X5wTsHRsbIA 类似的东西。包应该大体相同。
    • 非常感谢,我会为您的回复评分。使用这种方法的最后一个问题是如何将反应组件添加到 cshtml 文件?它只是标准的@html.React(, new{}) 吗?我假设我仍然需要向 ReactConfig 添加新的 React 组件?或者就在添加这个之后,一切都应该是肉汁?
    • 哦,嘿,我在发布之前实际上是在关注您的教程,这个youtube.com/watch?v=bnFgGYooDCM&t=1169s。不幸的是,这对我来说并没有成功,而且我遇到了奇怪的错误。我将再次运行它,看看它是否会再次发生,这样我就可以准确地告诉你发生了什么。
    • 我给你发了一封电子邮件。我让它工作了,但现在问题是从模型传递数据是 cshtml 文件到反应组件。
    猜你喜欢
    • 2019-01-12
    • 2017-10-06
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2019-08-12
    • 2017-10-10
    相关资源
    最近更新 更多