NodeRequirer
Sublime Text 3的插件,用于导入模块。
详细信息
安装数
- 总计 23K
- Win 12K
- Mac 6K
- Linux 5K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
NodeRequirer - Sublime Text 3插件,用于导入Node模块
Sublime Text 3
关于
这是一个Sublime Text 3插件,让您可以轻松导入Node模块,而无需担心相对路径。它会解析您的项目,允许您导入package.json中列出的任何本地模块或依赖项。此外,它还允许您包含Node核心模块。
用法
ctrl+shift+i
→ RequireCommand
提供一个本地文件、Node核心模块以及在package.json + bower.json中定义的依赖项的下拉列表。SublimeRequirer将插入var {modulename} = require('/path/to/modulename.js')
。
ctrl+shift+e
→ RequireSpecificExportCommand
提供与RequireCommand
相同的初始下拉列表。选择模块后,插件将尝试解析文件或依赖项以查找CommonJS导出,并显示可能的导出列表。用户可以选择一个或多个要导入的导出。
单个导出选择示例
var doSomething = require('../../utils/index.js').doSomething;
多个导出选择示例
var utils = require('../../utils/index.js');
var doSomething = utils.doSomething;
var doAnotherThing = utils.doAnotherThing;
或者在偏好设置中将解构选项设置为true...
var { doSomething, doAnotherThing } = require('../../utils/index.js');
ctrl+shift+o
→ RequireFromWordCommand
在希望的变量上放置光标,然后按ctrl+shift+o
使NodeRequirer在当前导入列表底部导入对应的模块。使用类似于Sublime Text根据用户输入过滤列表的模糊字符串匹配算法来选择最佳匹配模块导入。这是一个新功能,还需要对所有情况进行一些优化。
选项
NodeRequirer
公开了几个有用的插件选项,用于配置别名、导入模式和引号。这些选项在首选项 -> 软件包设置 -> Node Require
下可用或搜索NodeRequirer: Set plugin options
示例 用户插件首选项
{
// Type of quotes to use
"quotes": "single || double",
// Use 'var', 'const', or 'let' variable declarations
"var": "var",
// Use ES6 import format, when syntactically correct. Use detect to determine based on file buffer
"import": "detect",
// Whether to use ES6 import or require in detect mode when
// the format could not be identified (e.g. when neither were used in file)
"detect_prefer_import": true,
"alias": {
// <module name>: <variable name>
"underscore": "_"
},
// Use object destructuring when assigning multiple exports
"destructuring": false,
// Use snippets when inserting require statements to allow
// for easy variable name changing
"snippet": true,
// Directories to exclude when searching for files to require
// The default directories excluded are [".git", "bower_components", "node_modules"]
"exclude_dirs": [".git", "bower_components", "node_modules", "somerandom_directory"],
// File patterns to include in searches. Basically does a substring search.
// Default patterns:
"importable_extensions": [
// plain js
"js", "jsx", "tsx",
// css
"css", "less", "scss",
// images
"svg", "jpg", "png", "gif",
// templates
"hbs", "html", "ejs",
// schemas
"yaml", "json", "xml"
]
}
安装
通过Sublime Package Manager
- 在Linux/Windows/OS X中按
Ctrl+Shift+P
或Cmd+Shift+P
- 输入
install
,选择Package Control: Install Package
- 输入
NodeRequirer
,选择NodeRequirer
选项
您可以在插件选项ctrl+shift+p
中配置项目别名和引用选项,找到NodeRequirer: Set Plugin Options
手动
确保您使用正确的Sublime Text文件夹。例如,在OS X上,2.0版本的包位于~/Library/Application\ Support/Sublime\ Text\ 2
,而3.0版本标记为~/Library/Application\ Support/Sublime\ Text\ 3
。
这些是为Sublime Text 3准备的
Mac
git clone https://github.com/ganemone/NodeRequirer.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/NodeRequirer
Linux
git clone https://github.com/ganemone/NodeRequirer.git ~/.config/sublime-text-3/Packages/NodeRequirer
Windows
git clone https://github.com/ganemone/NodeRequirer.git "%APPDATA%/Sublime Text 3/Packages/NodeRequirer"