0
패키지에서 simple-schema, collection2 및 autoform을 사용하는 경우 응용 프로그램을 빌드 할 때 다음 오류가 발생합니다.meteor simple-schema attachSchema가 패키지에서 충돌 함
W20170317-16:16:33.466(8)? (STDERR) Error: _constructorOptions key is missing "type"
W20170317-16:16:33.466(8)? (STDERR) at /Users/.../jointtest/node_modules/simpl-schema/dist/SimpleSchema.js:858:26
W20170317-16:16:33.466(8)? (STDERR) at Function._.each._.forEach (/Users/.../jointtest/node_modules/underscore/underscore.js:158:9)
주 프로그램에는 문제가없고 컬렉션에 스키마가 연결됩니다.
import { Mongo } from 'meteor/mongo';
import { Collection2 } from 'meteor/aldeed:collection2-core';
import { AutoForm } from 'meteor/aldeed:autoform';
import SimpleSchema from 'simpl-schema';
SimpleSchema.extendOptions(['autoform']);
SimpleSchema.debug = true;
export const Elements = new Mongo.Collection("elements");
export const PoolSchema = new SimpleSchema({
name: String
});
Elements.attachSchema(PoolSchema); // Error on this statement
package.js : 다음과 같이
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import { Collection2 } from 'meteor/aldeed:collection2-core';
import { AutoForm } from 'meteor/aldeed:autoform';
import SimpleSchema from 'simpl-schema';
SimpleSchema.extendOptions(['autoform']);
SimpleSchema.debug = true;
import './main.html';
export const TheElements = new Mongo.Collection("theElements");
export const ThePoolSchema = new SimpleSchema({
name: String
});
TheElements.attachSchema(ThePoolSchema);
패키지 보이는
Npm.depends({
'simpl-schema': '0.2.3',
jointjs: '1.0.3',
});
Package.onUse(function(api) {
api.versionsFrom('1.4.3.2');
api.use([
'blaze-html-templates',
'ecmascript',
'session',
'twbs:[email protected]',
'aldeed:[email protected]',
'momentjs:[email protected]',
'aldeed:[email protected]'
]);
api.mainModule('af-test.js');
});
아마 뭔가 잘못 할 수 있지만, 아이디어의 부족을 ...