繁体   English   中英

Node.js 的“require”中的波浪号 (~) 是什么意思?

[英]What does the tilde (~) mean in Node.js's "require"?

我正在阅读游戏“Screeps”的源代码(试图对它如何以安全的方式执行用户提供的脚本进行逆向工程,以便在我自己的游戏中使用),我遇到了一行我不明白。

该文件的第 10 行内容如下:

    driver = require('~runtime-driver');

波浪号在这里是什么意思? 这似乎不是指本地文件单独的 package,那么它在哪里定位驱动程序?

引擎在节点上运行,这里是package.json的依赖项:

  "dependencies": {
    "@screeps/pathfinding": "^0.4.16",
    "bulk-require": "^0.2.1",
    "cross-env": "^5.2.0",
    "lodash": "3.10.1",
    "q": "^1.0.1"
  },
  "devDependencies": {
    "babel-plugin-transform-es2015-destructuring": "^6.23.0",
    "babel-plugin-transform-strict-mode": "^6.24.1",
    "babel-preset-es2015": "^6.24.1",
    "cross-env": "^5.2.0",
    "gulp": "^3.9.1",
    "gulp-babel": "^6.1.2",
    "gulp-plumber": "^1.1.0",
    "gulp-sourcemaps": "^2.6.0",
    "gulp-traceur": "^0.17.2",
    "gulp-watch": "^4.3.11",
    "jasmine": "^3.3.0"
  },

(读到这里,会不会是通天?)

谢谢!

这是Webpack 的事情

对于这个项目, ~runtime-driver解析的内容在这里定义:

resolve: {
  alias: {
    '~runtime-driver': require.resolve('./lib/runtime/runtime-driver')
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM