找不到或无法读取要导入的文件:在 ruby​​ on rails 项目中使用 tailwind 框架的 bootstrap-datetimepicker

Posted

技术标签:

【中文标题】找不到或无法读取要导入的文件:在 ruby​​ on rails 项目中使用 tailwind 框架的 bootstrap-datetimepicker【英文标题】:File to import not found or unreadable: bootstrap-datetimepicker using tailwind framework in ruby on rails project 【发布时间】:2020-01-13 12:47:36 【问题描述】:

我在我的 rails 项目中使用 bootstrap3-datetimepicker-rails rails gem 作为 datetimepicker。我集成了我的项目以使用 tailwind css,现在我在尝试运行应用程序时遇到“要导入的文件未找到或不可读:bootstrap-datetimepicker”错误。 后续步骤:

Gem file:
gem 'momentjs-rails', '>= 2.9.0'
gem 'bootstrap3-datetimepicker-rails', '~> 4.17.47'

application.js

//= require moment
//= require bootstrap-datetimepicker

application.scss

@import 'bootstrap-datetimepicker';

Error :

index.js:24 Uncaught Error: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):

@import "bootstrap-datetimepicker";
^
      File to import not found or unreadable: bootstrap-datetimepicker.
      in C:\Users\ES0074223\RubyOnRails\firefly\app\javascript\stylesheets\application.scss (line 41, column 1)
    at Object../node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./app/javascript/stylesheets/application.scss (index.js:24)
    at __webpack_require__ (bootstrap:19)
    at Object../app/javascript/stylesheets/application.scss (application.scss:2)
    at __webpack_require__ (bootstrap:19)
    at Module../app/javascript/packs/application.js (application.js:6)
    at __webpack_require__ (bootstrap:19)
    at bootstrap:83
    at bootstrap:83

感谢任何帮助!

【问题讨论】:

【参考方案1】:

您正在尝试通过资产管道和使用 sprocket cmets 语法加载资产,但是在使用 webpack 时,即使这是可能的,最简单的方法是直接使用 yarn 安装您的依赖项。

像这样添加:

yarn add bootstrap-datetimepicker
yarn add bootstrap

为此,您还必须设置 less-loader,因为 bootstrap-datetimepicker 使用较少的文件并单独添加引导程序。

设置加载器后,您可以使用以下内容要求它们:

@import '~bootstrap/scss/bootstrap';
@import '~bootstrap-datetimepicker/src/less/bootstrap-datetimepicker

否则就使用更易于管理和安装的 Flatpickr。

【讨论】:

以上是关于找不到或无法读取要导入的文件:在 ruby​​ on rails 项目中使用 tailwind 框架的 bootstrap-datetimepicker的主要内容,如果未能解决你的问题,请参考以下文章

找不到或无法读取要导入的文件:指南针

错误:找不到要导入的文件或无法读取:fancy-buttons

找不到或无法读取要导入的 Angular CLI SCSS 文件

错误:找不到要导入的文件或无法读取:~bootstrap/scss/bootstrap

webpack 错误:找不到要导入的文件或无法读取:波旁威士忌,如何解决?

Rails 3 应用程序中的 Sass 导入错误 - “找不到或无法读取要导入的文件:指南针”