nodejs中怎么引入有ES6语法的npm包?
nodejs中引入模块用的是require,需要用到的npm包使用的是import
用nodejs的express-gennerator生成的骨架,views下的index.ejs是主页面,当中用外部链接引用的js文件,js文件当中用import引入node_modules中的模块就报错,是不能这样用吗?
其他地方查的有说nodejs已经支持es6语法了,但script标签中加type="module"和package.json中type="modules"都不行。babel编译的方法也试了一下,也没成功。
菜鸟一枚,请大家详细的指教一下。
可以直接用 ESM 么?在
package.json
里用"type": "module"
开启。你差的知识太多,需要厘清很多概念。
import
,后者是require
package.json
里声明type: module
会指明该项目在 node.js 下使用 ESM。但是你这个是网页项目,所以跟 package.json 就没什么关系。