未使用汇总定义require

时间:2018-08-19 21:32:06

标签: 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(
      {
        jsnext: true,
        main: true
      }
    ),
    commonjs({ include: 'hello.js' })
  ]
}

我有以下input.jsrequire的{​​{1}}:

hello.js

var hello = require('./hello.js'); console.log(hello); 很简单:

hello.js

我希望module.exports = 'hello'; 不包括output.js语法,并用字符串require替换它。

我仍然看到'hello'

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

预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决了。

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

该插件不支持require,但该插件有助于module.exports

input.js更改为:

import x from './hello.js';

console.log(x);

工作。