如何在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等静态资产不会被复制到公共文件夹中,它们停留在与包根文件夹相对的路径上。包括一个符号链接可以确保当应用程序与生产配置一起部署时,静态资产可以作为基本根从公共目录中访问。