【发布时间】:2021-02-12 08:30:50
【问题描述】:
我收到此错误。据我所知,它需要配置 webpack 文件,但在这个 rails 应用程序中,它是一个 webpacker.yml 文件。使用通常的标签时,CRA 看起来工作正常。任何帮助将不胜感激。
./app/javascript/components/User/cover.mp4 1:0 模块解析失败: 意外字符 '' (1:0) 您可能需要适当的加载程序来 处理这种文件类型,目前没有配置加载器来处理 这个文件。见https://webpack.js.org/concepts#loaders(源码 此二进制文件省略)
"dependencies": {
"@babel/preset-react": "^7.10.4",
"@rails/actioncable": "^6.0.0-alpha",
"@rails/activestorage": "^6.0.0-alpha",
"@rails/ujs": "^6.0.0-alpha",
"@rails/webpacker": "4.2.2",
"animate.css": "^4.1.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"bootstrap": "^4.5.0",
"jquery": "^3.5.1",
"popper.js": "^1.16.1",
"prop-types": "^15.7.2",
"react": "^16.13.1",
"react-animate-on-scroll": "^2.1.5",
"react-animations": "^1.0.0",
"react-bootstrap-sweetalert": "^5.1.15",
"react-dom": "^16.13.1",
"react-ga": "^3.1.2",
"react-router-dom": "^5.2.0",
"react-scroll": "^1.8.0",
"styled-components": "^5.1.1",
"turbolinks": "^5.2.0"
}, “版本”:“0.1.0”, “开发依赖”:{ “webpack-dev-server”:“^3.11.0” }
【问题讨论】:
-
错误消息中的 URL 为您指明了正确的方向。但是,听起来您正在使用其他包来管理您的构建——我对
webpacker.yml文件一无所知——所以在这种情况下,您需要调查使用该文件来构建您的项目的任何内容。 -
@Kryten,感谢您的推动。我最终阅读了 webpacker.yml 的工作原理。它与 rails 配置中的 config/webpack 文件对话。 config/webpack/{dev/prod/test/env} 文件是 === webpack.config.js。我做了
yarn add url-loader然后添加到config/webpack/environment.js 文件const { environment } = require("@rails/webpacker"); const fileLoader = environment.loaders.get("file"); fileLoader.test = /\.(jpg|jpeg|png|gif|tiff|ico|svg|eot|otf|ttf|woff|woff2|webm|mp4)$/i; module.exports = environment;答案在这里git link
标签: ruby-on-rails reactjs webpack video mp4