Node.js, TypeScript | JavaScript
require,importともに使用できるrequireがデフォルト(ただしtsconfig.jsonのmodule設定やpackage.jsonの"type"フィールドなど、プロジェクトの設定によって既定のモジュール形式は変わる点に注意)
パスの解決
説明の便宜上,相対パスと非相対パスに分ける
- 相対パス:
/,./,../(/も便宜上相対パスとよぶことにする) - 非相対パス:↑以外
ref. https://js.studio-kingdom.com/typescript/handbook/module_resolution
パスの例
// 相対パス(import)
import Bar from './foo/bar.ts';
// 相対パス(require)
const Bar = require('./foo/bar.ts');
// 非相対パス
import * as $ from "jquery";
const commander = require('commander');
種類ごとの解決方法
相対パス:ファイルを起点に相対パスとして探索する非相対パス:node_modulesから探索する