Javascript 有没有一个简单的方法来;npm init“;ES6模块?
Node的所有现代版本都需要运行包,因为模块是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过程
“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
是我们需要的,谢谢。