将文件添加到流星构建中的捆绑包

阿萨夫

我有一个流星项目,我想在bundle.tgz的顶层目录中添加一些bash脚本。

我目前正在通过以下方式创建捆绑包:
meteor build bundle.tgz

有没有一种方法可以配置构建,使其在生成的tgz文件顶部包含这些bash脚本?

阿克沙特

创建捆绑脚本

在项目的根目录中创建一个文件create_bundle.sh,还将其他脚本添加到项目的根目录中。我已经使用了一个文件some_file.sh的示例,根据需要添加更多文件

create_bundle.sh

#!/bin/sh
rm -f bundle.tar.gz
rm -rf /tmp/bundle
meteor build /tmp/bundle
tar -xzf /tmp/bundle/*.tar.gz -C /tmp/bundle

## Add any more as needed
cp some_file.sh /tmp/bundle/bundle

rm /tmp/bundle/*.tar.gz
tar -cvzf bundle.tar.gz -C /tmp/bundle .

现在,如果您运行./create_bundle.sh而不是运行meteor build bundle.tar.gz它将:

  • 在您的项目目录中创建bundle.tar.gz
  • bundle.tar.gz还将在bundle文件夹中添加some_file.sh您可以通过更改cpcreate_bundle.sh中行以/tmp/bundle/代替使用行,将其移至根文件夹/tmp/bundle/bundle

替代修改流星源

一种选择是git克隆流星源

git clone http://github.com/meteor/meteor

编辑文件meteor / tools / bundler.js(此时:https : //github.com/meteor/meteor/blob/f59380a6cfb1d09a6d8ef9abda11646d37e37356/tools/bundler.js#L1910

并添加您的批处理文件

builder.write('yourfile.sh', { data: new Buffer(
    "#!/bin/sh
    "echo 'hello world'\n", 'utf8')});
});

然后,您可以使用这种特殊的流星构建项目:

从项目目录(* nix):

/path/to/cloned_meteor_repo/meteor build yourfile.tar.gz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将CSV文件添加到Webpack构建中

使用javapackager构建Mac安装程序时将文件夹添加到捆绑包

使用“ flatDirs”将本地.aar文件添加到Gradle构建中不起作用

将本地.aar文件添加到我的Gradle构建中

如何将文件添加到主捆绑包的/ Library / Sounds目录?

将List <File>添加到Android中的捆绑包

将引导程序添加到流星包

在构建供应商捆绑包时,将超级测试添加到Aurelia会导致错误

如何将包含多个jar的外部文件夹添加到Web应用程序的Maven构建中?

OSGi将捆绑包侦听器添加到已安装的捆绑包

使用Spring Boot Maven插件将Maven构建时间添加到jar名称构建中

将js文件添加到流星项目

误将流星包添加到C:

如何将第三方js文件添加到Webpack捆绑包中?

将Hibernate 3.5.x添加到Maven pom.xml构建中

将mysql连接器添加到Eclipse中的Maven / Nexus构建中

是否可以通过AutoPlugin将解析器添加到SBT项目的构建中?

SBT将projectID添加到多项目构建中的日志中

是否可以将预构建的APK作为用户应用程序添加到AOSP构建中?

将生成的类捆绑到jar中,并将其添加到构建类路径中

在构建期间将大型文件添加到Docker

在构建期间将静态文件添加到HTML(Webpack)

将缓存无效化器添加到未优化的捆绑包中?

将许可证部分添加到iOS设置捆绑包的最佳方法

如何将jQuery UI添加到资产捆绑包

无法将新的iOS捆绑包标识符添加到我的应用-LinkedIn

将资本市场框架捆绑包添加到apama_project

将xib文件添加到Swift软件包

如何将Bootstrap程序包添加到流星应用程序中?