Javascript 有没有一个简单的方法来;npm init“;ES6模块?

Javascript 有没有一个简单的方法来;npm init“;ES6模块?,javascript,node.js,npm,yarnpkg,es6-modules,Javascript,Node.js,Npm,Yarnpkg,Es6 Modules,Node的所有现代版本都需要运行包,因为模块是“type”:package.json中的“module”,但我没有看到任何将添加该属性的npm init或warn init标志 是否有包管理器的标志或向package.json添加值的简便方法(即npm package property set type module或类似内容)?对于ES兼容模块,存在创建esm包。除其他内容()外,它还填充模块字段 因此,您似乎可以使用npm init esm与npm一起使用,您可以自定义在npm init过程

Node的所有现代版本都需要运行包,因为模块是
“type”:
package.json
中的“module”
,但我没有看到任何将添加该属性的
npm init
warn init
标志


是否有包管理器的标志或向
package.json添加值的简便方法(即
npm package property set type module
或类似内容)?

对于ES兼容模块,存在
创建esm
包。除其他内容()外,它还填充模块字段


因此,您似乎可以使用
npm init esm

与npm一起使用,您可以自定义在
npm init
过程中提出的问题和创建的字段,如中所述。
type
不是
package.json
中的标准字段@RobC我正在用
纱线
生成项目目录,因此仅设置我自己的本地首选项将不起作用。最坏的情况是,我可以读取package.json,修改它,然后写回。问题是我是否可以在shell中使用
npm
warn
,以一种不只是阅读
package.json
并自己处理的方式轻松地做到这一点。@hong4rc。问题不是“我应该在我的package.json中放一个
type
字段吗?”@Christian-是的,
type
字段目前是实验性的,谁知道它可能只是暂时的-因此为什么npm没有正式列为“标准”字段。就我个人而言,我(和其他许多人一样)不在生产代码中使用实验性ESM语法。我想要一些可复制的东西,比如可以在docker容器中运行
npm init esm
是我们需要的,谢谢。