使用ROLLUP生成时,错误&q;版本&q;是必需的参数 [英] Error "version" is a required argument while building with rollup

查看:32
本文介绍了使用ROLLUP生成时,错误&q;版本&q;是必需的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用rollup捆绑我的项目。

开始时一切正常,但是我不知道我在配置中做了什么更改,我在运行rollup -c时开始收到此错误。

[!] Error: "version" is a required argument.
Error: "version" is a required argument.
    at Object.getArg (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:14625:11)
    at SourceMapConsumer$1.BasicSourceMapConsumer (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:15763:22)
    at new SourceMapConsumer$1 (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:15491:7)
    at Module.getOriginalLocation (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:16925:16)
    at Module.error (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:16942:26)
    at CallExpression.bindNode (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:12326:17)
    at CallExpression.bind (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:11415:8)
    at eachChild.child (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:11433:34)
    at keys.forEach.key (/home/programmersedge/.nvm/versions/node/v6.11.1/lib/node_modules/rollup/dist/rollup.js:11450:5)
    at Array.forEach (native)

这是我的rollup.config.js

import resolve      from 'rollup-plugin-node-resolve'
import babel        from 'rollup-plugin-babel'
import filesize     from 'rollup-plugin-filesize'
import typescript   from 'rollup-plugin-typescript2'
import commonjs     from 'rollup-plugin-commonjs'
import postcss      from 'rollup-plugin-postcss-modules'
import autoprefixer from 'autoprefixer'
import sass         from "node-sass"

const preprocessor = (content, id) => new Promise((resolve, reject) => {
    sass.render({
        file: id,
        sourceMap: "string",
        sourceComments: true,
        sourceMapContents: true,
        outputStyle: "compressed"
    },(err, result) => {
        if (err) {
            return reject(err);
        }
        resolve({code: result.css.toString()});
    });
});

export default {
    input: 'src/index.ts',
    output: {
        file: 'lib/index.js',
        format: 'umd',
        globals: {
            ...
        },
        sourcemap: true,
    },
    external: [
        ...
    ],
    plugins: [ 
        resolve(),  
        postcss({
            preprocessor,
            plugins: [
                autoprefixer(),
            ],
            extensions: ['.scss'],
            writeDefinitions: true,
            postcssModulesOptions: {
                generateScopedName: '[name]__[local]___[hash:base64:5]'
            }
        }),
        typescript({
            tsconfigOverride: {
                compilerOptions: {
                    declaration: true,
                    moduleResolution: "node"
                }
            },
            rollupCommonJSResolveHack: true,
            abortOnError: false,
            typescript: require('typescript'),
        }),
        commonjs(),   
        babel({
            exclude: 'node_modules/**'
        }),
        filesize()
    ],
    watch: {
        include: 'src/**'
    }
  };
我无法确定version参数在我的设置中的位置 或 我的设置有什么问题。有人能帮帮我吗?

推荐答案

无论如何,我都修复了该问题。

此处是对该问题的说明

报告的错误是尝试使用源时发生的错误 在报告另一个错误时映射。发生的实际错误是 可能不能调用名称空间,根据我的理解,这意味着 您正尝试在导入中调用绑定到*的变量。

这里是您可以参考的GitHub Issue

这篇关于使用ROLLUP生成时,错误&q;版本&q;是必需的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆