Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ES6库';没有在我自己的项目上使用rollup编译ES5模块_Javascript_Node.js_Ecmascript 6_Rollup_Luxon - Fatal编程技术网

Javascript 使用ES6库';没有在我自己的项目上使用rollup编译ES5模块

Javascript 使用ES6库';没有在我自己的项目上使用rollup编译ES5模块,javascript,node.js,ecmascript-6,rollup,luxon,Javascript,Node.js,Ecmascript 6,Rollup,Luxon,我需要使用ES6库(Luxon)并希望将文件向下编译到ES5,但Rollup将文件添加为ES6 该库有一个特殊的/build文件夹,具有不同的输出格式 如何配置Rollup以利用它,而不是对库不做任何操作?首先,这里有两个选项: 使用Rollup和 或者引用包的/build目录,而不是ES6 软件包的版本,使用别名 我将采用第二种方法,因为这是您要求的方法: 安装插件npm i@rollup/plugin alias 在rollup.config.jsimport它import alias

我需要使用ES6库(Luxon)并希望将文件向下编译到ES5,但Rollup将文件添加为ES6

该库有一个特殊的
/build
文件夹,具有不同的输出格式


如何配置Rollup以利用它,而不是对库不做任何操作?

首先,这里有两个选项:

  • 使用Rollup和
  • 或者引用包的
    /build
    目录,而不是ES6 软件包的版本,使用别名
我将采用第二种方法,因为这是您要求的方法:

  • 安装插件
    npm i@rollup/plugin alias
  • rollup.config.js
    import它
    import alias from'@rollup/plugin alias'
  • 最后,将其添加到
    插件中
  • const path=require('path');
    module.exports={
    输入:“src/index.js”,
    输出:{
    目录:“输出”,
    格式:“cjs”
    },
    插件:[
    别名({
    参赛作品:[
    {查找:'luxon',替换:path.resolve(process.cwd(),'node_modules/luxon/build'),
    ]
    })
    ]
    
    };