流星1.3模块结构

时间:2016-02-29 08:31:51

标签: node.js meteor ecmascript-6

我们都知道在Meteor 1.3中我们得到了新的包结构(?) 关于如何开始使用meteor 1.3的教程很少,例如: https://voice.kadira.io/getting-started-with-meteor-1-3-and-react-15e071e41cd1

但我找不到如何开始使用新模块。将其隔离,导入它。毕竟我的应用程序结构应该是什么样的?

到目前为止我所了解的是如何使用现有的npm模块:

format: function (value) { return { __html: value.replace(/\r?\n/g, '<br>') }; }, And It Worked

然后安装模块并导入我的代码,如下所示:

npm init -f

如果我想使用自己的模块来破坏我在cloudinary = Npm.require("cloudinary")以前的部分上的应用程序怎么办?在哪里存储以及如何创建?

1 个答案:

答案 0 :(得分:4)

您不需要在1.3中再使用Npm.require。现在默认情况下(1.3-beta.8 +),您可以在npm install编辑后从任何NPM模块导入:

import something from 'npm-module'

要整理代码,只需按照您想要的方式进行整理。没有特定的结构要求。例如,如果您有这种结构:

main.js
folder/
  foo.js

那么文件可能就像

// main.js
import something from 'npm-module'
import foo from './folder/foo'
console.log(foo)

// folder/foo.js
let foo = 'hello'
export default foo

这就是它的全部内容(假设您希望使用ES6模块语法而不是CommonJS)。 CommonJS版本如下所示:

// main.js
let something = require('npm-module')
let foo = require('./folder/foo')
console.log(foo)

// folder/foo.js
let foo = 'hello'
module.exports = foo