看似非常简单的任务...
export default function() {
return {
googleClientID:'xxxx'
}
}
导出应用程序设置的对象字面量是最佳方式吗?
看似非常简单的任务...
export default function() {
return {
googleClientID:'xxxx'
}
}
导出应用程序设置的对象字面量是最佳方式吗?
您可以导出对象本身:
export default {
googleClientID:'xxxx'
};
不同之处在于,您的情况下每次调用导出函数都会得到全新的对象。而在这种情况下,每次都会得到相同的对象。这取决于您的需求。
import { googleClientID } from 'file'
会无效? - aashah7import googleClientID from 'file'
。您正在使用名称导入,因此您需要使用命名导出:export const googleClientID = 'xxx'
。请注意,解构不适用于导入。 - madox2export var foo = ...
。 - Felix Klingexport default foo = ...
这样写会抛出一个错误,因为它要求在之前已经声明了foo
的变量。此外,如果你只是想导出一个值,给这个值赋一个变量并没有意义。值得明确的是:export default foo = 42;
基本上相当于在CommonJS中做module.exports = (foo = 42);
(我认为这并不常见)。 - Felix Kling// ...
import zip from "./zip";
import zipObject from "./zipObject";
import zipObjectDeep from "./zipObjectDeep";
import zipWith from "./zipWith";
export default {
// ...
zip,
zipObject,
zipObjectDeep,
zipWith
};
lodash-es
复制了代码。但后来我找不到任何简单的方法来消除错误。export { googleClientID:'xxxx' }
export const ROOT = '/tmp/test'
export const EXT = '.backup'
// ... and so on
导入:最清洁的用法(通常我们会导入更多而不是导出)。
import { ROOT, EXT } from './literals.js'
const file = ROOT + yourFileName + EXT
export default <expression>
或者export var name = <expression>;
。 - Felix Kling