为什么在导入 js 文件时需要 .js 扩展名

天真

我正在尝试使用以下链接实现 CommonJS 模式

https://blog.risingstack.com/node-js-at-scale-module-system-commonjs-require/

我收到错误文件未找到错误为什么?这是我的代码https://plnkr.co/edit/mYeCYw9MOr87b4dQZr5I?p=preview此行上存在错误const add = require('./login')

当我在login它工作后添加 .js但在示例中它没有添加.js扩展为什么?大多数时候我使用 requirejs扩展。

const add = require('./login')

console.log(add(4, 5))  
路易斯

如果您想继续能够省略.js扩展名,您可以使用defaultExtensionSystemJS 配置中选项。如果我将它添加到您的 plunker,它会正确加载:

SystemJS.config({
  packages: {
    '': {
      defaultExtension: "js"
    }
  }
})

这定义了一个包含所有代码的包,如果模块请求中未指定,默认扩展名是.js.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在reactJS中导入组件时未添加.js [文件扩展名]?

VSCode在导入自动完成时添加.js扩展名

是否可以使Node不需要“ .js”扩展名来导入?

ES6导入/导出是否需要“ .js”扩展名?

使用加载程序ts-node / esm.js运行节点需要导入以具有.js扩展名

为什么JSF提供带有文件扩展名.jsf和GET参数ln = js的JavaScript资源?

在页面加载时以chrome扩展名运行js脚本

gzip 压缩中的 Node.js 文件扩展名

Node.js获取文件扩展名

Node.js获取文件扩展名

当我使用express-generator时,为什么将.bin / www视为没有.js扩展名的javascript文件

导入JS文件时,为什么需要将脚本标签保留为空?

浏览器中的Javascript文件是否需要.js扩展名?

为什么需要cshtml扩展名?

为什么FileExtensionContentTypeProvider无法使用.min.js扩展名?

在编写返回jsx的脚本时使用.js文件扩展名

git diff 有多少特定文件扩展名的文件(.js 而不是 .test.js)

如何在Netbeans中编写扩展名为.js以外的其他扩展名的javascript文件?

为什么我的content.js脚本不能与background.js脚本(chrome扩展名)通信?

导入路径不能以“.ts”扩展名结尾。考虑导入“src/theme.js”

提取带有扩展名的图像文件名-JS

在ES6 Node.js中导入'.json'扩展名会引发错误

如何使用node.js获取具有特定文件扩展名的文件列表?

在上载整个文件之前先验证文件扩展名(node.js)

使用外部js在html中显示文件扩展名

在Express JS中使用Multer基于扩展名过滤文件

将文件扩展名从js更改为ts后,ionic无法再找到模块

是否可以阻止requireJS自动添加.js文件扩展名?

除了扩展名以外,.json,.txt,.html,.css和.js文件之间是否有区别?