Tag: rollupjs

为子节点打包子模块

我有一个库(ES6),这是在许多子模块组成,说 – package.json – lib – my_package – file1.js – file2.js – sub_module1 – file3.js – file4.js 我目前做这样的导入(所有在我的包 – 使用文件分辨率find,而不是node_modules分辨率): import {func1} from 'lib/my_package/file1' import {func3} 'lib/my_package/sub_module1/file3' 所以,实际上我有许多子目录中的文件。 我现在试图打包和发布我的库,它将被安装在node_modules下。 在我看来,节点parsingalgorithm(当在node_modules后面)只允许一个入口点(并且没有任何汇总可以做到这一点) 我想能够包括许多子目录和文件,并为他们分别解决。 据我了解,我必须包括一个单一的顶层文件,所有的机械export from 。 我只能导入该单个顶级文件。 这意味着必须手动创build该文件。 这也意味着丢失来自目录结构的所有子模块名称结构。 我想知道:有什么办法可以直接从node_module导入任何其他文件?

汇总包括不需要的依赖关系,并在输出中缺less一个函数

我第一次使用rollup ,它产生了一些意想不到的结果。 下面我有我的例子中的三个文件,以及来自rollup的输出和我正在寻找的输出种类。 这是我的完整示例的回购。 我有三个文件01.js , 02.js , 03.js 。 01.js import { fakePromise } from './02' export default fakePromise 02.js import { map } from 'lodash' import { stupidReference } from './03' export function fakePromise (str) { return stupidReference(str) } export function fakeMap (arr) { return map(arr, item => item + ' is stupid') […]

如何用一个输出分别汇总多个目录

所以,我有一个目录: mods/ -core/ –index.js –scripts/ —lots of stuff imported by core/index 这与典型的汇总时尚,如果你想要汇总到例如mods/core/index.min.js 但是我有很多这些mods/**/目录,我想利用它们被汇总成iifes的事实。 每个mods/**/index.js将会被分配给一个我们假定提供的全局variables,而不是export 。 mods/core/index.js import ui from './scripts/ui/' global.ui = ui mods/someMod/scripts/moddedClass.js export default class moddedClass extends global.ui.something { /* some functionality extension */} mods/someMod/index.js import moddedClass from './scripts/moddedClass' global.ui.something = moddedClass 所以希望你能看到每个mod目录是如何以典型的方式被汇总的,但是,我需要把实际的iifes放在另一个里面,这样: mods/compiled.js (function compiled() { const global = {}; (function core() […]

RollupJS`解决失败:错误:无法find模块'babel-runtime'`

汇总-误差示例 说明汇总的(可能的)问题。 我错过了什么吗? 这里有一个最小configuration的项目来重现我遇到的“问题”。 问题似乎只是无关的命令行日志logging,而不影响捆绑本身; 即捆绑被正确和准确地创build。 该项目显示输出: $ ./node_modules/.bin/rollup -c rollup.js node_modules/nan resolve failed: { Error: Cannot find module 'babel-runtime' at Function.Module._resolveFilename (module.js:472:15) at Function.requireRelative.resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/require-relative/index.js:30:17) at resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:25:26) at findAndRemove (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:67:11) at /Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:111:13 at Array.map (native) at loadPreset (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:103:29) at module.exports (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/index.js:97:19) at Object.<anonymous> (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/babel-preset-es2015-rollup/index.js:3:18) at Module._compile (module.js:573:32) code: 'MODULE_NOT_FOUND' } babel-runtime 重现这个命令是: npm […]

如何使用Rollup.js捆绑使用Sinon.js的testing?

我使用Rollup.js和插件rollup-plugin-node-resolve和rollup-plugin-commonjs来捆绑我使用Sinon.js的testing。 当我尝试运行捆绑文件时,出现以下错误: 错误:rollup-plugin-commonjs当前不支持dynamic需求 有没有任何解决这个错误,或者我必须使用一些其他工具,如Webpack?