鉴于:
我希望我能够让Swig突出显示固定,但我只是中途.
以下是我得到的结果突出显示.Swig代码按预期突出显示,但HTML不再突出显示.
我也尝试过安装和启用HTML textmate包,但是当激活HTML和Swig包时,代码只会突出显示为HTML.如果我禁用HTML捆绑包但Swig捆绑包仍然处于活动状态,我只会突然显示Swig.
我的问题:如何在Windows上的WebStorm中的同一文件中突出显示Swig代码和HTML代码?
结果:

这是我在WebStorm 9中的Textmate Bundles配置:

同样,只需选择HTML包即可启用它.
ide syntax-highlighting intellij-idea webstorm swig-template
所以这是着名的JavaScript模块模式的一个例子:
var Person = (function() {
var _name; // so called 'private variable'
function Person(name) {
_name = name;
}
Person.prototype.kill = function() {
console.log(_name + ' has been shot');
};
return Person;
})();
var paul = new Person('Paul');
paul.kill();
Run Code Online (Sandbox Code Playgroud)
到目前为止这么好吧?这会记录'Paul has been shot'到控制台,这是我们想要的.
但.
是_name一个真正的私有变量?我将私有变量定义为属于对象实例的变量,外部世界无法访问该变量.最后一部分工作,我无法_name从封闭外部访问.
但如果我这样做:
var paul = new Person('Paul');
var bran = new Person('Bran');
paul.kill();
bran.kill();
Run Code Online (Sandbox Code Playgroud)
然后这将记录'Bran has been shot'两次.那里没有保罗.所以,_name实际上是与所有实例共享我的Person对象的.这就是我将其定义为"静态变量",尽管它也无法从外部访问.
那么有没有办法用模块模式创建一个真正的私有成员变量?一个不是静止的.
同样发生的事情是this._name …
在我搜索生成并以表演名称尽可能少的javascript字节服务期间,我已经敲了一堵墙.我正在使用stage-3和es2015预设,因此我需要Polyfill和Helpers.
值得一提的是,我没有捆绑我的所有文件,我懒得用RequireJS加载它们.我希望将polyfill和helpers捆绑在一起main.js.
我的问题是:
是否可以生成polyfill和external-helpers的自定义构建,仅包含我实际使用的ES功能?
1. Polyfill:
polyfill几乎是90kb,似乎包括Promises,Iterators,Generators,Reflect,Map/Set和整个ES2015标准库.大部分,我实际上并不需要.如果我只使用迭代器和生成器怎么办?我想从90kb中削掉每个可能的字节.似乎polyfill是全有或全无的情况.我当然可以手动实现这一点,只需捆绑我需要的core-js的部分,但是我需要维护一个我使用的确切ES功能的列表,如果可能的话我想避免这样做.我不知道从哪里开始使用它用于Reflect的定制再生器.
2.外部助手:
因为我不希望我的外部助手在多个文件中重复,所以我一直在寻找一种方法来生成它们.文档似乎很少,但我发现了这个:
var code = require('./node_modules/babel-core/lib/tools/build-external-helpers')();
Run Code Online (Sandbox Code Playgroud)
这给了我所有在babel中存在的助手,而不仅仅是我需要的助手,与polyfill相同的情况.在内部,Babel可能知道我正在使用哪些功能,因为它会生成像babelHelpers.createClass这样的代码.
我有一台带蓝牙4.0的笔记本电脑,或蓝牙低能耗的笔记本电脑.
出于测试目的,我想将这台Windows 8笔记本电脑变成一个假的iBeacon UUID/MajorID/MinorID,这样我就可以测试我写的App.
有没有可以用来广播信标的软件?或者我可以(轻松)自己编写的任何API或库?
像这样,但是对于Windows:https://github.com/timd/MactsAsBeacon
一个真正的iBeacon正在这里,但我很想在此期间进行一些测试.
javascript ×2
babeljs ×1
build ×1
debugging ×1
ibeacon ×1
ide ×1
modularity ×1
performance ×1
polyfills ×1
testing ×1
webstorm ×1
windows ×1