首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用yarn将date-fns JS库导入Rails项目

如何使用yarn将date-fns JS库导入Rails项目
EN

Stack Overflow用户
提问于 2021-02-17 19:24:23
回答 1查看 146关注 0票数 1

我尝试使用yarndate-fns库导入到Rails项目中,但不起作用。

我使用yarn安装date-fns

yarn add date-fns

安装后,我尝试将这个库导入到app/javascript/packs/application.js文件中,但没有成功:

代码语言:javascript
复制
// This file is automatically compiled by Webpack, along with any other files
// present in this directory. You're encouraged to place your actual application logic in
// a relevant structure within app/javascript and only use these pack files to reference
// that code so it'll be compiled.
//

import 'core-js/stable';
import 'regenerator-runtime/runtime';
import format from "date-fns/format";

我得到一个错误:

代码语言:javascript
复制
> format(new Date(2014, 1, 11), 'yyyy-MM-dd')
> VM498:1 Uncaught ReferenceError: format is not defined
    at <anonymous>:1:1

如果我尝试使用app/assets/javascripts/application.js文件导入它:

代码语言:javascript
复制
//= require jquery3
//= require jquery_ujs
//= require popper
//= require bootstrap
//= require date-fns/format

console.log("date-fns", format(new Date(2014, 1, 11), "yyyy-MM-dd"));

看起来库是连接的,所以我可以调用方法format,但我得到了另一个错误:

代码语言:javascript
复制
> Uncaught ReferenceError: exports is not defined
# refers to this line 
>  Object.defineProperty(exports, "__esModule", {
>   value: true
>  });
> exports.default = format;

# and 

> Uncaught TypeError: Cannot read property 'default' of undefined
# refers to this line 
> function format(dirtyDate, dirtyFormatStr, dirtyOptions) {
>  (0, _index10.default)(2, arguments);

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-02-17 21:19:30

在Webpack和Rails中导入库的方法是通过yarn安装它,就像您所做的那样,然后将其要求到应用程序包中。

代码语言:javascript
复制
# console
$ yarn add date-fns

# app/javascript/packs/application.js
require("date-fns")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66241014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档