Let you use the same variables at different directory.
npm install rollup-plugin-pathsLet 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
`js
// from src/lib/foo/one.js
import { One } from 'foo@one.js'
// from src/lib/foo/two.js
import { Two } from 'two'
// from vendors/jquery.js
import 'jquery'
`
pages/about.js
`js
// from src/lib/foo/one.js
import { One } from 'foo@one.js';
// from vendors/jquery.js
import 'jquery'
`
`bash`
$ npm install --save-dev rollup-plugin-paths
`js
// 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": "foo@two.js"
})
]
}
- 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.jsfoo@goo@one.js` is wrong
- Only use one directory variable in path.
MIT
- 兼容最新版 rollup
- 修复v0.0.2的问题
- 修复windows下路径错误的bug
- 完成