小编bir*_*ird的帖子

在 next.config.js 中支持 ESM

我正在对 nextjs 项目进行一些优化,并且需要对type: 'module'文件进行优化package.json。但后来得到了错误

错误 [ERR_REQUIRE_ESM]:必须使用 import 加载 ES 模块:不支持 ES 模块的 my_path/next.config.js require()。

看来 next.config.js 还不支持 ESM。这个问题已经在这里讨论过:https://github.com/vercel/next.js/issues/9607,但我还可以找到解决方案。大家有什么帮助吗?

我在用着: node v12.17.0 next 11.1.0

这是我的 next.config.js

import withLess from '@zeit/next-less'

const nextConfig = {
  target: 'serverless',
  productionBrowserSourceMaps: true,
  webpack5: true,
  onDemandEntries: {
    maxInactiveAge: 1000 * 60 * 60,
    pagesBufferLength: 5
  },
  lessLoaderOptions: {
    javascriptEnabled: true
  },
  trailingSlash: false,
}

export default withLess(nextConfig)
Run Code Online (Sandbox Code Playgroud)

我的 package.json 文件

{
  "type": "module"
  ...
}
Run Code Online (Sandbox Code Playgroud)

更新:我优化的是更改从包中调用组件的方式'ant'

形式

import …
Run Code Online (Sandbox Code Playgroud)

javascript node.js next.js

16
推荐指数
1
解决办法
2万
查看次数

使用 structure.sql 而不是 schema.rb 为 MySQL 配置公寓宝石以创建新租户

我需要在我的 Rails 应用程序中查看 SQL 和存储过程,所以我必须从 schema.rb 更改为 structure.sql。这是我的配置config/application.rb

config.active_record.schema_format = :sql
Run Code Online (Sandbox Code Playgroud)

但是当我在 seed.rb 中为实体创建新记录时

Company.create(
        name: 'Google',
        subdomain: 'google'
      )
Run Code Online (Sandbox Code Playgroud)

发生错误

my_project/db/schema.rb 还不存在

我不知道是什么问题。我是否错过了 cofig 中的某些内容,某处仍然需要 schema.rb 或者我错过了一些 rake 任务命令?我刚用

rake db:migrate db:test:prepare
Run Code Online (Sandbox Code Playgroud)

关注这个博客https://rietta.com/blog/2013/11/28/rails-and-sql-views-for-a-report/#setting-up-the-sql-view

更新:我正在使用apartment-gem并且Company实体是租户。

这里是配置 apartment.rb

Apartment.configure do |config|
  config.excluded_models = %w{ Company CommonField }
  config.tenant_names = lambda{ Company.pluck(:subdomain) }
  # ==> PostgreSQL only options
  config.use_schemas = true

  # Apartment can be forced to use raw SQL dumps instead of schema.rb for 
  # …
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails apartment-gem

7
推荐指数
1
解决办法
587
查看次数

安装具有指定版本的elm软件包?

我正在做榆木教程。这样,该软件包elm/http就是version 1.0.0。但是,当我安装时,当前版本是2.0.0。而且我不怎么安装具有指定版本的软件包(这里是elm/http 1.0.0)。

我尝试将elm/http软件包的版本修改为1.0.0in elm.json,然后使用重新安装,elm install elm/http但无法正常工作。

在JavaScript中,我npm i thePackage@1.0.0经常这样做。

非常感谢!

elm

6
推荐指数
1
解决办法
191
查看次数

在Elm 0.19中使用toString将Http.Error转换为String时出错

我正在执行Elm任务,以从API解码JSON。我遇到的问题是我编写的解码器与JSON不匹配,因此我想显示该错误。但是我无法将错误消息从#Http.Error#类型转换为#String#toString功能的Elm类型。这是代码:

type Model =
  Loading
  | Failure String
  | Success (List WishlistItem)
  | NoData

update msg model =
  case msg of
    GotItems (Ok result) ->
      (Success result.data.wish_list_items, Cmd.none)
    GotItems (Err errorString) ->
      (Failure (toString errorString), Cmd.none)
                ????????
Run Code Online (Sandbox Code Playgroud)

错误是:

命名错误-我找不到toString变量:

168 | (失败(toString errorString),Cmd.none)

我尝试过,Basics.toString但没有用。谁能帮我指出问题所在?

P / s 1:我正在使用Elm 0.19

P / s 2:使用NoRedInk/elm-decode-pipeline包解码JSON时,还有另一种方法可以找到问题吗?我尝试过,Debug.log但它只是打印了function,不知道如何调试。真的很难知道问题出在哪里。

elm

5
推荐指数
1
解决办法
244
查看次数

我可以在服务对象中包含帮助方法吗?

我定义了一个辅助方法: MembersHelper

module MembersHelper
 def current_segment
   Segment.where(current: true).first
 end
end
Run Code Online (Sandbox Code Playgroud)

然后将它包含在类调用Base in app/service/enum_data/base.rbfile中

module EnumData   
  class Base
    include MembersHelper   
  end
end
Run Code Online (Sandbox Code Playgroud)

并在Base的子类中使用它:app/service/enum_data/get_all.rb文件中的GetAll

module EnumData
  class GetAll < Base
    def self.call
      reference_data = current_segment.entities.all
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

undefined local variable or method 'current_segment' for EnumData::GetByCategory:Class

我通过将current_segment方法移动到Base类来修复它,但我想知道为什么当我包含该帮助方法时它不起作用?我错过了什么?

ruby ruby-on-rails

3
推荐指数
1
解决办法
2332
查看次数

如果数组是通过引用传递的,那么下面的方法将如何工作?

var myarray = []
var array1 = [1,2,3]
myarray.push(array1)
array1 =[2,3,4]
myarray.push(array1)
console.log(myarray)
Run Code Online (Sandbox Code Playgroud)

我懂了

[[1,2,3],[2,3,4]。

不是吗

[[2,3,4],[2,3,4]

如果我通过引用?

谢谢

编辑:我猜这是因为= [2,3,4]创建一个新对象并分配array1引用它而不是相反

javascript arrays

3
推荐指数
1
解决办法
74
查看次数

如何检查对象是一个Set?

我正在Set用来处理我的任务.但是当我调试时,我得到了

mySet.has 不是一个功能

所以我的问题是如何检查它是否是一个Set.喜欢ArrayArray.isArray(obj).

javascript

2
推荐指数
1
解决办法
100
查看次数

在 React 中的固定间隔后渲染数组中的项目

我想一个接一个地排列项目。但它只显示数组的最后一个元素。

预期输出在 2 秒后显示“a”“b”,依此类推。

class Main extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      role: ["a","b","c"],
      display: "",
    }
  }
  componentDidMount() {
    for (let i of this.state.role) {
      setTimeout(() => {
        this.setState({ display: i})
      }, 2000)
    }
  }

  render() {
    return (
      <div>
          <h3>{this.state.display}</h3>
      </div>
    )
  }
}

ReactDOM.render(<Main />, document.getElementById('root'))
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

<div id='root'></div>
Run Code Online (Sandbox Code Playgroud)

reactjs

2
推荐指数
1
解决办法
1123
查看次数

如何从reactjs中的数组中删除重复的对象

我想删除在状态更改时呈现的数组中的重复对象。

下面我给出了控制台输出,它有 14 个对象,其中 7 个是重复的。

我已经使用过reduce,但是id有不同的jobid也被删除了...我必须根据jobid并删除具有相同的重复对象进行过滤id

appliedCandidate: Array(14)
0: {jobid: "atA3Qi4BJu01VrUasiSX", id: "I1bncvyBsjbu7ePdPvYt", firstName: "Krishnakumar K R", Title: "design job", empname: "Rakesh", …}
1: {jobid: "atA3Qi4BJu01VrUasiSX", id: "MDxEVS2hKftDrrPXsSWL", firstName: "test Candidate", Title: "design job", empname: "Rakesh", …}
2: {jobid: "atA3Qi4BJu01VrUasiSX", id: "Mmu7oiAoCNcaU2ZWlLeS", firstName: "Rakesh", Title: "design job", empname: "Rakesh", …}
3: {jobid: "atA3Qi4BJu01VrUasiSX", id: "m9SC2DbWxTrlTxJr12p0", firstName: "test user", Title: "design job", empname: "Rakesh", …}
4: {jobid: "nCBNJ1yEn4EaGLR4BHDc", id: "1GMZpFhcOyDSt1KG4abK", …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs

2
推荐指数
1
解决办法
9244
查看次数

榆木中的价差运算符

我想从具有2个现有选项的列表中显示选择框的选项。

我想要的是这样的:(spread operator在JS中)

select
  [ class "js-wlSize" ]
  [ option [ disabled True ] [ text "Choose size" ]
  , option [] [ text "Default size" ]
    ...( List.map (\s -> option [ value s ] [ text s] ) myListData )
  ]
Run Code Online (Sandbox Code Playgroud)

我也尝试了(::),但是它适用于1个默认选项。我不知道如何使用2个或更多。

有人知道如何在Elm中存档吗?

list elm

2
推荐指数
1
解决办法
132
查看次数