ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

NodeRequirer

ganemone 全部

Sublime Text 3的插件,用于导入模块。

详细信息

  • 1.1.1
  • github.com
  • github.com
  • 8年前
  • 1小时前
  • 10年前

安装数

  • 总计 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

源代码
raw.githubusercontent.com

NodeRequirer - Sublime Text 3插件,用于导入Node模块

Sublime Text 3

Click here to lend your support to: NodeRequirer Donations and make a donation at pledgie.com !

关于

这是一个Sublime Text 3插件,让您可以轻松导入Node模块,而无需担心相对路径。它会解析您的项目,允许您导入package.json中列出的任何本地模块或依赖项。此外,它还允许您包含Node核心模块。

用法

ctrl+shift+iRequireCommand

提供一个本地文件、Node核心模块以及在package.json + bower.json中定义的依赖项的下拉列表。SublimeRequirer将插入var {modulename} = require('/path/to/modulename.js')

ctrl+shift+eRequireSpecificExportCommand

提供与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+oRequireFromWordCommand

在希望的变量上放置光标,然后按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+PCmd+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"