在哪里可以将一些常数引入一个项目的好地方



我很想删除我项目中的所有魔术数字,所以我认为导入他们需要的位置是一个好主意。

请参阅下面的常数声明,

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';

最新更新