我想用 Gitlab CI 发布一个私有的 npm 包。
我为我的 npm 用户创建了一个身份验证令牌,并将其设置为NPM_TOKEN我的 Gitlab CI 设置中的变量。
然后,该作业会.npmrc使用注册表和身份验证令牌创建一个文件。
- npm run build && npm run build:es6
- echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}'>.npmrc
- npm publish
Run Code Online (Sandbox Code Playgroud)
作业失败并显示以下消息:
npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`
Run Code Online (Sandbox Code Playgroud)
是否可以仅使用身份验证令牌进行发布?
我将代码分解为简化的jsFiddle.问题是,该属性is只针对一个对象设置,但最终每个对象获得的最后一次迭代的值(在这种情况下,false但id05应该是true).为什么?我忽略了什么吗?
jsFiddle(在控制台中查看)
var reminder = {
id0: {
id: 0,
medId: 0
}
};
var chart = {
id0: {
medId: 0,
values: [[5,1]]
}
}
var tmp = {};
for(var i = 0; i < 10; i++) {
for (id in reminder) {
tmp[id + i] = reminder[id];
tmp[id + i].is = false;
for(var j = 0; j < chart["id" + reminder[id].medId].values.length; j++) {
if (chart["id" + reminder[id].medId].values[j][0] === i) …Run Code Online (Sandbox Code Playgroud) 我有3个模型。
// Product
export default DS.Model.extend({
content: DS.attr('string'),
creator: DS.belongsTo('user')
});
// User
export default DS.Model.extend({
email: DS.attr('string'),
products: DS.hasMany('product'),
person: DS.belongsTo('person'),
fullName: Ember.computed(function() {
return `${this.get('person.firstname')} ${this.get('person.surname')}`;
})
});
// Person
export default DS.Model.extend({
firstname: DS.attr('string'),
surname: DS.attr('string'),
users: DS.hasMany('user')
});
Run Code Online (Sandbox Code Playgroud)
我尝试在车把上使用它。
{{#each products as |product|}}
{{product.creator.fullName}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
如您所见,User模型中有一个计算属性。但是它总是返回,undefined undefined因为this.get('person.firstname')并this.get('person.surname')返回undefined。
灰烬检查器显示每个模型的数据。任何想法如何解决这个问题?