node.js - laravel5 的 yeoman 生成器 - composer create-project 的问题

标签 node.js yeoman yeoman-generator

这个问题主要是关于yeomancomposer create-project命令。
我正在开发 yeoman generator for laravel5我面临的问题是要安装 laravel,我需要运行 composer create-project,它会在根目录中创建一个名为 laravel 的新文件夹。
但是,大多数 yeoman 包在根目录中生成应用程序,并且所有 yeoman 帮助程序都假设您的文件也在根目录中(例如 npmInstall 在根级别查找 package.json)。

Composer 尚不支持在同一目录中创建项目,即使它是空的 (https://github.com/composer/composer/issues/1135)。

所以我认为我只有这个解决方案:

  • composer create-project 在临时文件夹中,然后将其内容移回根文件夹并删除临时文件夹(node modules recommendations for that?)

有没有更好的办法?如果不是,有哪些 Node 模块建议将文件夹的内容移动到根目录(我在跨平台时遇到了问题)。

我认为这个问题不应被视为过于本地化,因为它可能会在与 composer 合作时帮助其他自耕农贡献者。

最佳答案

现在 composer 可以在当前目录中创建项目,如果提供的是空的。

您可以在 github 上关注这里的详细讨论。

create project in same directory

有了这个,您将不必使用任何 Node 模块来实现文件传输。

关于node.js - laravel5 的 yeoman 生成器 - composer create-project 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28549992/

相关文章:

javascript - yeoman/咕噜声 : adding subdirectories to project

javascript - Grunt livereload (grunt watch) 不使用 Apache 和 Symfony2

javascript - 如何在nestjs中访问@ResolveField中的@Args()

javascript - 使用数据库中存储的名称在个人资料页面中显示用户名

bower - 使用 bower 安装 Bootstrap 4

javascript - Angular.js、Yeoman、Grunt

Yeoman 'yo webapp' 运行,但目录中没有创建文件

javascript - 如何在 Yeoman 生成器中正确执行条件提示

javascript - 关于登录的最佳实践

javascript - 连接在收到握手响应之前关闭