添加了sourceType设置,老外果然不靠谱,相信中国人
find-global-deps
Find what global variables are used in js code.
Purpose
For this module, a "global dependency" is a global variable used by your code that is not provided by the environment.
Maybe you want to find these and do something with webpack's imports-loader.
Install
npm install find-global-deps
Requires node 6 or later
Usage
var findGlobalDeps = require('find-global-deps');
var code = 'let a = foo';
var result = findGlobalDeps(code);
result
API
var findGlobalDeps = require('find-global-deps');
findGlobalDeps(code[, options])
Returns a Set<string>
of names of global dependencies found.
code
String of js code.
options.environment
Optional array of strings. Defaults to ['es6', 'browser']
.
Specifies what environment code
is written for. Any use of globals that come with these environments (e.g. process
in node) will not be reported.
Can contain any top-level property names of the object exported by the globals module.
Examples
findGlobalDeps(code, {
environment: ['es6', 'node']
});
findGlobalDeps(code, {
environment: ['es6', 'browser', 'commonjs']
});
Gotchas
Does not detect (yet)
window.foo
in browserthis.foo
at top level in browserglobal.foo
in node
License
MIT
Related