这个问题主要是关于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
在临时文件夹中,然后将其内容移回根文件夹并删除临时文件夹(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/