文件路径

path.join和path.resolve的区别

join是纯拼接,resolve会解析/为绝对路径

dirname, filename, process.cwd(), ./

  1. __dirname 获得当前执行文件所在目录的完整目录名
  2. __filename 获得当前执行文件的带有完整绝对路径的文件名
  3. process.cwd():获得当前执行node命令时候的文件夹目录名
  4. ./: 不使用require时候,./与process.cwd()一样,使用require时候,与__dirname一样

require.context

require.context
名词解释 - 图1
require.context模块导出(返回)一个(require)函数。

  1. // 返回的是上面的module.exports = webpackContext
  2. // 最后require每个绝对路径的模块
  3. let requireAll = requireContext => requireContext.keys().map(requireContext)
  4. let req = require.context('./svg', false, /\.svg$/)
  5. requireAll(req)

process.env

Node环境变量 process.env 的那些事儿