我很想删除我项目中的所有魔术数字,所以我认为导入他们需要的位置是一个好主意。
请参阅下面的常数声明,
export default { validation: validation };
const validation = {
password: 6,
email: /^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;
};
但是,当我尝试将常数导入组件时,我会收到一个导入错误,该错误声明无法找到模型。
在我的组件内,
import Ember from 'ember';
import { validation } from '../../../../config/constants';
export default Ember.Component.extend({
classNames: ['login-panel'],
// ...
}
我的问题是,在哪里存储这种常数以及如何将其导入正确的位置?
通过运行ember g util constants
创建UTIL文件并包括配置以及您需要导入的位置,
utils/startants.js
export default { validation: validation };
const validation = {
password: 6,
email: /^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;
};
像下面的导入,
import { validation } from 'app-name/utils/constants';