Let you use the same variables at different directory, like this:
|-- entry.js
|-- main.js
|-- pages/
|-- about.js
|-- src/
|-- lib/
|-- foo/
|-- one.js
|-- two.js
|-- vendors/
|-- jquery.js
main.js
// from src/lib/foo/one.js
import { One } from '[email protected]'
// from src/lib/foo/two.js
import { Two } from 'two'
// from vendors/jquery.js
import 'jquery'
pages/about.js
// from src/lib/foo/one.js
import { One } from '[email protected]';
// from vendors/jquery.js
import 'jquery'
$ npm install --save-dev rollup-plugin-paths
// rollup.config.js
import resolve from 'rollup-plugin-paths'
export default {
entry: 'entry.js',
dest: 'bundle.js',
plugins: [
resolve({
// Define a directory width suffix `@`
"foo@": "./src/lib/foo/",
// Define a path
"jquery": "./vendors/jquery.js",
// Define a path width a defined directory
"two": "[email protected]"
})
]
}
- The path is relative to entry.
- You must use suffix to define the path.
./vendors/jquery
is wrong, please do it like this./vendors/jquery.js
- Only use one directory variable in path.
foo@[email protected]
is wrong
MIT
- 兼容最新版 rollup
- 修复v0.0.2的问题
- 修复windows下路径错误的bug
- 完成