gpt4 book ai didi

node.js - 运行 yeoman 生成器后安装 Bower 包

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:18 24 4
gpt4 key购买 nike

我无法使其正常工作,甚至无法通过谷歌找到有关如何使其正常工作的解决方案。

转到 Bowers 站点显示他们有一个编程 API,看起来我应该能够在 Node 中运行它,我当然可以,但是它不遵守我的 .bowerrc 文件并将它们安装到我由 yeoman 创建的 dev 文件夹中。

这与 yeoman 的工作方式有关吗?在记录 done() 之前,文件和目录是否还不完全可用?

这是我的 index.js

'use strict';
var util = require('util');
var path = require('path');
var yeoman = require('yeoman-generator');
var chalk = require('chalk');
var bower = require('bower');


var FoprojectGenerator = yeoman.generators.Base.extend({
sayHello: function(){
console.log(this.yeoman);
},
scaffoldFolders: function(){
this.mkdir("working");
this.mkdir("working/assets");
this.mkdir("working/assets/sass");
this.mkdir("working/assets/coffee");
this.mkdir('dev');
},
copyMainFiles: function(){
this.copy("_index.html", "working/index.html");
this.copy("_gruntfile.js", "Gruntfile.js");
this.copy("_package.json", "package.json");
this.copy("_bower.json", "bower.json");
this.copy("_.bowerrc", ".bowerrc");
this.copy("assets/sass/_site.sass", "working/assets/sass/site.sass");
this.copy("assets/sass/_mixins.sass", "working/assets/sass/_mixins.sass");
this.copy("assets/sass/_normalize.sass", "working/assets/sass/_normalize.sass");
this.copy("assets/coffee/_scripts.coffee", "working/assets/coffee/scripts.coffee");
},
installDependencies: function(){
var done = this.async();
console.log("\nInstalling Node Dependencies\n");
this.npmInstall("", function(){
console.log("\nInstalling Bower Packages\n");
bower.commands
.install()
.on('end', function(){
done();
});
});
}
});

module.exports = FoprojectGenerator;

就像我说的那样它运行得很好,但它安装在 bower.json 旁边,就像我在 .bowerrc 文件中定义的那样放在 dev 文件夹中

{
"directory": "dev/bower_components"
}

当我在 yeoman 完成后运行 bower install 时,它会像它应该的那样在 dev 文件夹中安装 bower_components 文件夹。

任何指导将不胜感激!

最佳答案

也许您使用的 Yeoman 生成器会强制您在 certian 特定路径上安装 dep。

打开终端并转到应用程序的根目录。输入 ls -la。如果您看到 .yo-rc.json,请键入 cat .yo-rc.json

它是否显示了如下路径的任何特定配置?

{
"generator-backbone-laser": {
"appPath": "app"
}
}

如果是,删除.yo-rc.json。Yoeman 生成器的创建者有时会在该文件上设置应用程序路径。

关于node.js - 运行 yeoman 生成器后安装 Bower 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com