代码之家  ›  专栏  ›  技术社区  ›  naveen

为什么需要。导入js文件时的js扩展名

  •  1
  • naveen  · 技术社区  · 7 年前

    我正在尝试使用下面的链接实现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 扩大

    const add = require('./login')
    
    console.log(add(4, 5))  
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Louis    7 年前

    如果你想继续省略 .js 扩展,您可以使用 defaultExtension 选项。如果我将其添加到你的plunker中,它将加载而不会出错:

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

    这定义了一个包含所有代码的包,如果模块请求中没有指定,则默认扩展为 .

        2
  •  0
  •   lilezek    7 年前

    您可以在此处查看:

    https://github.com/systemjs/systemjs