【问题标题】:Adding Lodash to a new Rails 5.2 app with webpacker使用 webpacker 将 Lodash 添加到新的 Rails 5.2 应用程序
【发布时间】:2018-07-14 01:23:00
【问题描述】:

那么,使用 Rails 5.2beta (gem install rails --pre),如果您通过 rails new myapp --webpack=react 创建一个新应用程序...我将如何从那里将 Lodash 合并到我的流程中?

我用babel-plugin-lodashlodash-webpack-plugin 胡闹,无济于事。

如果我执行import { _pick, _map } from 'lodash/array'; 之类的操作,编译不会失败...但是在尝试使用它们时这些变量是未定义的。

我有点迷茫,因为我是 webpacker 和 webpack 的新手,而且很多现有示例似乎针对的是旧版本的 webpack?

无论如何,谢谢你的帮助...

更新:

好的,看来你可以做import map from "lodash/map"

【问题讨论】:

    标签: ruby-on-rails webpack lodash webpacker


    【解决方案1】:

    那么你想从哪里使用 lodash?我的意思是你确定这些文件是由 Webpacker 编译/处理的,还是通过资产管道处理的?

    my webpacker project 上,我意识到有一个问题:是的,使用 Asset Pipeline 编译的常规旧 Javascript 不会知道通过 Webpack 包含的 NPM 模块。 (或者至少 require 语句不起作用)。

    因此,我制定了一个硬性规定:所有 javascript 都放在 webpacker 期望的地方 (app/javascript),no Javascript 放在 app/assets。我们只使用 CSS 的资产管道(在我们的案例中效果很好,因为我仍然不认为 React - 我们选择的前端框架 - 在站点范围的 CSS 方面有很好的故事)。

    【讨论】:

    • 感谢您的回复。我更喜欢使用 webpack 插件,它可以为我提供诸如精心挑选的 lodash 函数之类的东西,而不是简单地做类似 import _ from ./lodash.core.js (我现在正在做的事情)之类的事情......但这最终并不是什么大不了的事。
    猜你喜欢
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多