2017-08-14 114 views
0

我尝试使用下面的链接导入js文件

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

我收到错误文件未找到错误为什么实现CommonJS的彭定康,而为什么需要需要扩展名为.js? 这里是我的代码 https://plnkr.co/edit/mYeCYw9MOr87b4dQZr5I?p=preview 错误出现在该行 const add = require('./login')

当我login它的工作原理后添加的.js但在例如它不添加.js扩展为什么呢?大部分时间我用扩展名需要js

const add = require('./login') 

console.log(add(4, 5)) 
+0

所以你的母鹿使用'.js'扩展名。为什么不继续呢? – Justinas

+0

顺便说一下,R​​equireJS,CommonJS和SystemJS是不同的框架。 – lilezek

回答

1

如果你想继续能够省略.js扩展,你可以用你的SystemJS配置defaultExtension选项。如果我添加到您的plunker,它加载而不会出现错误:

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

这个定义包含了所有你的代码的包和其默认的扩展名,如果不是在模块请求规定,是.js