Meteor including bootstrap and jQuery



添加jQuery和Bootstrap后,我就收到一个错误。我添加的三个文件是

1) a_jquery-1.11.2.min.js // so that it is processed before 'b' in bootstrap
2) bootstrap.min.css
3) bootstrap.min.js

并且它们位于CCD_ 1中。

如果我在没有jQuery的情况下添加bootstrap,我会得到一个错误,说bootstrap需要jQuery。添加jQuery后,我会收到以下错误消息。

/Users/username/.meteor/packages/meteor-tool/.1.0.40.cbg34i++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173
            throw(ex);
                  ^
TypeError: Cannot call method 'createElement' of undefined
    at jb (app/lib/a_jquery-1.11.2.min.js:2:7547)
    at app/lib/a_jquery-1.11.2.min.js:2:22045
    at app/lib/a_jquery-1.11.2.min.js:2:22746
    at c (app/lib/a_jquery-1.11.2.min.js:2:207)
    at app/lib/a_jquery-1.11.2.min.js:2:212
    at app/lib/a_jquery-1.11.2.min.js:6:3
    at /Users/username/my_app/.meteor/local/build/programs/server/boot.js:205:10
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/username/.meteor/packages/meteor-tool/.1.0.40.cbg34i++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)

有人知道我缺了什么吗?

编辑:我还有一个关于包括样式表的问题。我在/client/views/layout.html中包含了一个CDN引导程序,但一旦我删除了导入行并在/lib中保存了一个本地bootstrap.min.css文件,样式就会开始中断。为什么会发生这种情况?

/lib文件夹用于共享代码,将客户端框架放在其中会给您带来很多麻烦,因为Meteor也会尝试在服务器上运行它(在查找window对象时失败得很惨)。将任何仅限客户端的代码放在client文件夹中。

此外,我建议你看看包裹,而不是自己做,很多人已经做了你正在经历的事情。

如果要使用本地样式表,请将它们放入client文件夹(立即加载)或public文件夹(用于通过导入延迟加载)。有关文档中特殊文件夹的详细信息。

您不能将它们放在/lib中,因为服务器也会加载其中的任何内容/client/lib就可以了。

还要注意,您不需要jQuery,它是默认情况下提供的(Blaze使用它)。

最后,我建议使用引导程序包。如果你使用这个,那么你就可以使用所有的混合元素,也可以干净地更改基本可变值。有关详细信息,请参阅本文。

最新更新