Configuration 未使用汇总定义require

Configuration 未使用汇总定义require,configuration,commonjs,rollupjs,Configuration,Commonjs,Rollupjs,我有以下rollup.config.js: import commonjs from 'rollup-plugin-commonjs'; import nodeResolve from 'rollup-plugin-node-resolve'; export default { input: 'input.js', output: { file: 'output.js', format: 'iife' }, plugins: [ nodeResolve(

我有以下
rollup.config.js

import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';

export default {
  input: 'input.js',
  output: {
    file: 'output.js',
    format: 'iife'
  },
  plugins: [
    nodeResolve(
      {
        jsnext: true,
        main: true
      }
    ),
    commonjs({ include: 'hello.js' })
  ]
}
var hello = require('./hello.js');

console.log(hello);
我有以下
input.js
需要
s
hello.js

import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';

export default {
  input: 'input.js',
  output: {
    file: 'output.js',
    format: 'iife'
  },
  plugins: [
    nodeResolve(
      {
        jsnext: true,
        main: true
      }
    ),
    commonjs({ include: 'hello.js' })
  ]
}
var hello = require('./hello.js');

console.log(hello);
hello.js
只是:

module.exports = 'hello';
我希望
output.js
不包含
require
语法,并将其替换为字符串
'hello'

相反,我仍然看到行
var hello=require('./hello.js')

如何用汇总插件替换这一行?(我认为这就是commonjs插件的用途)

提前感谢您的帮助

解决了

问题出在我的
input.js
文件上

该插件不支持
require
,但该插件有助于
模块的导出

input.js
更改为:

import x from './hello.js';

console.log(x);

有效。

更具体地说,问题似乎是CommonJS插件的
包括:“hello.js”
——换句话说,它排除了
input.js
。该插件确实翻译了
所需的
以及
模块。导出
,但仅适用于它所应用的文件;)