【问题标题】:Sequlize Project With Node js on type module and run seedersSequelize Project With Node js on type module 并运行播种机
【发布时间】:2022-12-12 02:15:51
【问题描述】:

目前为了运行播种机,我必须将目录更改为 db 文件夹,然后我需要将 packgejson type:module 更改为 type:commonjs,然后才运行 sequlize 播种机脚本 npx sequelize db:seed --seed src/db/seeders/000-updates.js

任何更改后我需要回到我的根目录并更改为type:module

我怎样才能直接从我的根目录更新播种机而不总是更改包 json?。

我想在 json 包上写一个新脚本,但我不知道该怎么做?

【问题讨论】:

  • 您使用ES native modules,对吗?

标签: node.js sequelize.js


【解决方案1】:

要在不更改 package.json 文件的情况下从根目录运行 Sequelize seeders,您可以使用 --config 标志指定 Sequelize 配置文件的位置。 --config 标志允许您指定 config/config.json 文件的路径,其中包含运行 Sequelize 命令所需的配置。

以下是如何使用 --config 标志从根目录运行 Sequelize seeders 的示例:

npx sequelize db:seed --config path/to/config/config.json --seed src/db/seeders/000-updates.js

在此示例中,--config 标志用于指定config.json 文件的位置,--seed 标志用于指定要运行的播种器的位置。通过使用 --config 标志,您可以从根目录运行 Sequelize seeders 而无需更改 package.json 文件。

或者,您可以在 package.json 文件中创建一个新脚本,该脚本运行带有必要标志的 sequelize db:seed 命令。为此,请将新脚本添加到 package.json 文件的 scripts 部分,如下所示:

"scripts": {
  "seed": "sequelize db:seed --config path/to/config/config.json --seed src/db/seeders/000-updates.js"
}

此脚本将运行带有 --config--seed 标志的 sequelize db:seed 命令,允许您从根目录运行 Sequelize seeders 而无需更改 package.json 文件。要运行脚本,您可以使用 npm runyarn run 命令,如下所示:

npm run seed

或者

yarn run seed

这将使用指定的标志和参数运行 sequelize db:seed 命令,允许您从根目录运行 Sequelize seeders 而无需更改 package.json 文件。

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2019-09-06
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    相关资源
    最近更新 更多