此问题主要涉及yeoman
和composer 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
在一个临时文件夹中,然后将其内容移回根文件夹并删除临时文件夹(节点模块的推荐?)还有更好的方法吗?如果没有,有什么节点模块建议将文件夹的内容移动到根目录(我遇到了问题,使其跨平台)。
我认为这个问题不应该被视为过于本地化,因为在与作曲家合作时,这可能有助于其他自耕农贡献者。
答案 0 :(得分:1)
现在composer
可以在当前目录中创建项目(如果提供为空)。
您可以点击github
上的详细讨论。
create project in same directory
有了这个,你就不必使用任何node module
来实现文件传输。