7

我刚刚安装并配置了环境以在本地构建自定义版本的 Twitter Bootstrap。

这就是我所做的:

  1. 安装节点
  2. 安装 npm
  3. 少安装
  4. 在本地克隆 Bootstrap
  5. 运行make build编译 Bootstrap

第 5 步:

~/devel/parking/bootstrap$ make build
jshint js/*.js --config js/.jshintrc

js/bootstrap-affix.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-alert.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-button.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-carousel.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-collapse.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-dropdown.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-modal.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-popover.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-scrollspy.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-tab.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-tooltip.js: line 24, col 17, Bad option: ';_;'.
js/bootstrap-transition.js: line 23, col 17, Bad option: ';_;'.
js/bootstrap-typeahead.js: line 23, col 17, Bad option: ';_;'.

13 errors
make: *** [test] Error 2

第 23 行:

"use strict"; // jshint ;_;

我能够解决// jshint ;_;从第 23 行删除的问题。不过,我更愿意保留 Bootstrap 源。

我怎样才能摆脱这些错误以及“错误选项”错误是什么意思?


js/.jshintrc:

{
    "validthis": true,
    "laxcomma" : true,
    "laxbreak" : true,
    "browser"  : true,
    "eqnull"   : true,
    "debug"    : true,
    "devel"    : true,
    "boss"     : true,
    "expr"     : true,
    "asi"      : true
}
4

3 回答 3

17

今天的问题是 JSHint 的最新版本与当前的 Bootstrap Makefile 不兼容,因为以前的静默警告现在会引发错误。

删除 JSHint npm uninstall jshint,然后安装 0.9.1 版本npm install jshint@0.9.1。最后运行make,编译成功。

于 2013-03-22T17:45:09.817 回答
4

我刚才遇到了同样的错误,在搜索引导问题后,

我找到了解决方案,请看这些: https ://github.com/twitter/bootstrap/pull/5244 https://github.com/twitter/bootstrap/issues/7043

于 2013-02-24T18:03:17.527 回答
3

简单地卸载 JSHint 并没有为我做这件事。这是我按照这个建议所做的。

cd bootstrap
npm uninstall -g uglify-js jshint recess connect
npm uninstall uglify-js jshint recess connect
npm install 
mkdir bin
cd bin
ln -s ../node_modules/*/bin/* . ; ln -s hint jshint
cd ..
export PATH=$PATH:$PWD/bin

在清理之后运行:

make

或任何其他 make 指令。

于 2013-07-31T09:57:28.643 回答