Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Meteor应用程序中更新引导(并减少使用)_Meteor_Twitter Bootstrap 3_Meteorite - Fatal编程技术网

如何在Meteor应用程序中更新引导(并减少使用)

如何在Meteor应用程序中更新引导(并减少使用),meteor,twitter-bootstrap-3,meteorite,Meteor,Twitter Bootstrap 3,Meteorite,我已经按照bootstrap3-less和meteor-bootstrap-3meteorite软件包的自述中给出的说明进行了操作,但似乎缺少一些步骤 有人能向一个没有经验的开发人员解释一下(一步一步地)如何从Meteor软件包bootstrap升级到bootstrap3(最好少一些,但不是必需的) 一些具体问题: 我应该先卸载标准的引导程序包吗 在哪里引用新的.less或css文件(或者是作为mrt包的一部分) 还有其他最佳实践吗 谢谢。这几乎就像你说的那样。假设您在linux/mac上,

我已经按照
bootstrap3-less
meteor-bootstrap-3
meteorite软件包的自述中给出的说明进行了操作,但似乎缺少一些步骤

有人能向一个没有经验的开发人员解释一下(一步一步地)如何从Meteor软件包
bootstrap
升级到bootstrap3(最好少一些,但不是必需的)

一些具体问题:

  • 我应该先卸载标准的
    引导程序包吗
  • 在哪里引用新的.less或css文件(或者是作为mrt包的一部分)
  • 还有其他最佳实践吗

谢谢。

这几乎就像你说的那样。假设您在linux/mac上,请确保您在项目根目录下,然后

$ mrt remove bootstrap
$ mrt add less
$ mrt add bootstrap3-less
$ mkdir -p client/styles
$ touch client/styles/my-styles.less
$ sed -i '$ a\@import "/packages/bootstrap3-less/bootstrap.import.less";' client/styles/my-styles.less
$ cd public && ln -s ../packages/bootstrap3-less/lib/fonts ./
就这样。有关进一步的自定义和高级用法,请参阅

另外,搜索关键字bootstrap,你会发现很多包,你可以包括在你的项目中

此外,软件包会不时更新

因此,请确保在项目根目录中运行:

$ mrt update
或者,如果要将项目从git克隆到新的工作区,则需要首先安装第三方软件包:

$ mrt install

关于脚本的最后一行,请确保首先删除/移动
/public/fonts/
文件夹(如果它当前存在于项目中),否则符号链接
ln
将失败,并出现
文件存在
错误。这很有效,非常感谢。你能解释一下最后一步发生了什么吗?通过谷歌搜索,您似乎正在项目根目录下名为public的文件夹中创建指向字体文件夹的符号链接?怎么会呢?是的,没错。通常,当meteor为生产部署捆绑包资源时,它会从包中获取js和css文件,并将它们连接起来,以便在服务器、客户端或两者上使用。但是img/font等静态资产不会被复制到公共文件夹中,它们停留在与包根文件夹相对的路径上。包括一个符号链接可以确保当应用程序与生产配置一起部署时,静态资产可以作为基本根从公共目录中访问。