我正在对 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) 我需要在我的 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) 我正在做榆木教程。这样,该软件包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任务,以从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,不知道如何调试。真的很难知道问题出在哪里。
我定义了一个辅助方法: 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类来修复它,但我想知道为什么当我包含该帮助方法时它不起作用?我错过了什么?
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引用它而不是相反
我正在Set用来处理我的任务.但是当我调试时,我得到了
mySet.has不是一个功能
所以我的问题是如何检查它是否是一个Set.喜欢Array有Array.isArray(obj).
我想一个接一个地排列项目。但它只显示数组的最后一个元素。
预期输出在 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)
我想删除在状态更改时呈现的数组中的重复对象。
下面我给出了控制台输出,它有 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) 我想从具有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中存档吗?