我正在使用VisualStudio 2017 .Net MVC,虽然这主要是一个javascript应用程序。我正在尝试为应用程序创建一个库。我以前没有使用过工厂,而是基于一些现有的库。我使用的样本都以类似于:
的结构开头 (function(factory) {
if (typeof define === 'function' && define.amd) {
define([ 'jquery', 'moment' ], factory);
}
else if (typeof exports === 'object') { // Node/CommonJS
module.exports = factory(require('jquery'), require('moment'));
}
else {
factory(jQuery, moment);
}
})(function($, moment) {
...
}
如果我在VS编辑器中打开第三方js libs之一(如bootstrap,fullcalendar等),一切都很好。当我打开我的lib(它具有与上面相同的代码块)时,jQuery
被突出显示,并且intellisence注释表明我正在使用隐式定义的全局。第三方库没有这个突出显示。
他们在做什么,我不是?