小编Bra*_*eer的帖子

Swig模板引擎的WebStorm语法高亮显示

鉴于:

我希望我能够让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

11
推荐指数
1
解决办法
3823
查看次数

JavaScript模块模式 - 私有变量与静态变量

所以这是着名的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 modularity

6
推荐指数
1
解决办法
5203
查看次数

Babel:可以构建自定义polyfill和external-helpers.js吗?

在我搜索生成并以表演名称尽可能少的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这样的代码.

javascript performance build polyfills babeljs

6
推荐指数
0
解决办法
407
查看次数

将Windows笔记本电脑变成iBeacon

我有一台带蓝牙4.0的笔记本电脑,或蓝牙低能耗的笔记本电脑.

出于测试目的,我想将这台Windows 8笔记本电脑变成一个假的iBeacon UUID/MajorID/MinorID,这样我就可以测试我写的App.

有没有可以用来广播信标的软件?或者我可以(轻松)自己编写的任何API或库?

像这样,但是对于Windows:https://github.com/timd/MactsAsBeacon

一个真正的iBeacon正在这里,但我很想在此期间进行一些测试.

windows testing debugging ibeacon

3
推荐指数
1
解决办法
8902
查看次数