├── .eslintignore ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── feature-request.md └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README-zh.md ├── README.md ├── bin └── index.ts ├── package.json ├── scripts └── verifyCommit.js ├── src ├── ast-parse │ ├── astParse.ts │ ├── parsers │ │ ├── findHtmlConfigProperties.ts │ │ ├── findHtmlPluginChain.ts │ │ ├── findJsxInScriptParser.ts │ │ ├── findRequireContext.ts │ │ ├── findWebpackConfigProperties.ts │ │ └── index.ts │ └── transformations │ │ ├── addJsxTransformation.ts │ │ ├── chainWebpackTransformation.ts │ │ ├── index.ts │ │ ├── indexHtmlTransformationVueCli.ts │ │ ├── indexHtmlTransformationWebpack.ts │ │ ├── lazyLoadingRoutesTransformation.ts │ │ └── removeHtmlLangInTemplateTransformation.ts ├── cli │ └── cli.ts ├── config │ ├── config.ts │ ├── parse.ts │ ├── vite.ts │ ├── vuecli.ts │ └── webpack.ts ├── constants │ └── constants.ts ├── generate │ ├── geneIndexHtml.ts │ ├── genePackageJson.ts │ ├── geneViteConfig.ts │ └── render.ts ├── template │ ├── index.html │ └── vite.config.ejs ├── transform │ ├── context.ts │ ├── transformVuecli.ts │ ├── transformWebpack.ts │ └── transformer.ts └── utils │ ├── astUtils.ts │ ├── common.ts │ ├── config.ts │ ├── file.ts │ ├── report.ts │ └── version.ts ├── tests ├── __snapshots__ │ └── cli.test.ts.snap ├── astParse.test.ts ├── cli.test.ts ├── common.test.ts ├── geneIndexHtml.test.ts ├── genePackageJson.test.ts ├── parse.test.ts ├── render.test.ts ├── serializeObject.test.ts ├── testdata │ ├── ast-parse │ │ ├── addJsx.vue │ │ ├── jsxInScript.vue │ │ ├── removeHtmlLang.vue │ │ ├── requireContext.js │ │ ├── routes.js │ │ ├── vue-cli-index.html │ │ ├── vue.config.js │ │ └── webpack-index.html │ ├── index-html │ │ ├── vue.config.js │ │ └── webpack.config.js │ ├── package-json │ │ ├── package-normal.json │ │ ├── package-vue2.json │ │ ├── package-vue3.json │ │ └── postcss.config.js │ ├── transform-vue-cli │ │ └── vue.temp.config.js │ ├── transform-webpack │ │ ├── build │ │ │ ├── webpack.base.conf.js │ │ │ └── webpack.dev.conf.js │ │ ├── webpack.config.js │ │ └── webpack │ │ │ └── webpack.dev.conf.js │ └── version │ │ ├── vue2 │ │ └── package.json │ │ └── vue3 │ │ └── package.json ├── transform.test.ts ├── transformVueCli.test.ts ├── transformWebpack.test.ts └── version.test.ts ├── tsconfig.json └── vitest.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | tests 2 | node_modules 3 | dist 4 | coverage 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | LICENSE.md 3 | .prettierrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/LICENSE -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/README.md -------------------------------------------------------------------------------- /bin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/bin/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/package.json -------------------------------------------------------------------------------- /scripts/verifyCommit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/scripts/verifyCommit.js -------------------------------------------------------------------------------- /src/ast-parse/astParse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/astParse.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/findHtmlConfigProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/findHtmlConfigProperties.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/findHtmlPluginChain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/findHtmlPluginChain.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/findJsxInScriptParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/findJsxInScriptParser.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/findRequireContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/findRequireContext.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/findWebpackConfigProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/findWebpackConfigProperties.ts -------------------------------------------------------------------------------- /src/ast-parse/parsers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/parsers/index.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/addJsxTransformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/addJsxTransformation.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/chainWebpackTransformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/chainWebpackTransformation.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/index.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/indexHtmlTransformationVueCli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/indexHtmlTransformationVueCli.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/indexHtmlTransformationWebpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/indexHtmlTransformationWebpack.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/lazyLoadingRoutesTransformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/lazyLoadingRoutesTransformation.ts -------------------------------------------------------------------------------- /src/ast-parse/transformations/removeHtmlLangInTemplateTransformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/ast-parse/transformations/removeHtmlLangInTemplateTransformation.ts -------------------------------------------------------------------------------- /src/cli/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/cli/cli.ts -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/config/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/config/parse.ts -------------------------------------------------------------------------------- /src/config/vite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/config/vite.ts -------------------------------------------------------------------------------- /src/config/vuecli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/config/vuecli.ts -------------------------------------------------------------------------------- /src/config/webpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/config/webpack.ts -------------------------------------------------------------------------------- /src/constants/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/constants/constants.ts -------------------------------------------------------------------------------- /src/generate/geneIndexHtml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/generate/geneIndexHtml.ts -------------------------------------------------------------------------------- /src/generate/genePackageJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/generate/genePackageJson.ts -------------------------------------------------------------------------------- /src/generate/geneViteConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/generate/geneViteConfig.ts -------------------------------------------------------------------------------- /src/generate/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/generate/render.ts -------------------------------------------------------------------------------- /src/template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/template/index.html -------------------------------------------------------------------------------- /src/template/vite.config.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/template/vite.config.ejs -------------------------------------------------------------------------------- /src/transform/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/transform/context.ts -------------------------------------------------------------------------------- /src/transform/transformVuecli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/transform/transformVuecli.ts -------------------------------------------------------------------------------- /src/transform/transformWebpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/transform/transformWebpack.ts -------------------------------------------------------------------------------- /src/transform/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/transform/transformer.ts -------------------------------------------------------------------------------- /src/utils/astUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/astUtils.ts -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/common.ts -------------------------------------------------------------------------------- /src/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/config.ts -------------------------------------------------------------------------------- /src/utils/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/file.ts -------------------------------------------------------------------------------- /src/utils/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/report.ts -------------------------------------------------------------------------------- /src/utils/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/src/utils/version.ts -------------------------------------------------------------------------------- /tests/__snapshots__/cli.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/__snapshots__/cli.test.ts.snap -------------------------------------------------------------------------------- /tests/astParse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/astParse.test.ts -------------------------------------------------------------------------------- /tests/cli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/cli.test.ts -------------------------------------------------------------------------------- /tests/common.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/common.test.ts -------------------------------------------------------------------------------- /tests/geneIndexHtml.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/geneIndexHtml.test.ts -------------------------------------------------------------------------------- /tests/genePackageJson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/genePackageJson.test.ts -------------------------------------------------------------------------------- /tests/parse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/parse.test.ts -------------------------------------------------------------------------------- /tests/render.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/render.test.ts -------------------------------------------------------------------------------- /tests/serializeObject.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/serializeObject.test.ts -------------------------------------------------------------------------------- /tests/testdata/ast-parse/addJsx.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/addJsx.vue -------------------------------------------------------------------------------- /tests/testdata/ast-parse/jsxInScript.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/jsxInScript.vue -------------------------------------------------------------------------------- /tests/testdata/ast-parse/removeHtmlLang.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/removeHtmlLang.vue -------------------------------------------------------------------------------- /tests/testdata/ast-parse/requireContext.js: -------------------------------------------------------------------------------- 1 | const allComponent = require.context('.', true, /\.vue$/) 2 | -------------------------------------------------------------------------------- /tests/testdata/ast-parse/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/routes.js -------------------------------------------------------------------------------- /tests/testdata/ast-parse/vue-cli-index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/vue-cli-index.html -------------------------------------------------------------------------------- /tests/testdata/ast-parse/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/vue.config.js -------------------------------------------------------------------------------- /tests/testdata/ast-parse/webpack-index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/ast-parse/webpack-index.html -------------------------------------------------------------------------------- /tests/testdata/index-html/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/index-html/vue.config.js -------------------------------------------------------------------------------- /tests/testdata/index-html/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/index-html/webpack.config.js -------------------------------------------------------------------------------- /tests/testdata/package-json/package-normal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/package-json/package-normal.json -------------------------------------------------------------------------------- /tests/testdata/package-json/package-vue2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/package-json/package-vue2.json -------------------------------------------------------------------------------- /tests/testdata/package-json/package-vue3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/package-json/package-vue3.json -------------------------------------------------------------------------------- /tests/testdata/package-json/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/package-json/postcss.config.js -------------------------------------------------------------------------------- /tests/testdata/transform-vue-cli/vue.temp.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/transform-vue-cli/vue.temp.config.js -------------------------------------------------------------------------------- /tests/testdata/transform-webpack/build/webpack.base.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/transform-webpack/build/webpack.base.conf.js -------------------------------------------------------------------------------- /tests/testdata/transform-webpack/build/webpack.dev.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/transform-webpack/build/webpack.dev.conf.js -------------------------------------------------------------------------------- /tests/testdata/transform-webpack/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/transform-webpack/webpack.config.js -------------------------------------------------------------------------------- /tests/testdata/transform-webpack/webpack/webpack.dev.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/transform-webpack/webpack/webpack.dev.conf.js -------------------------------------------------------------------------------- /tests/testdata/version/vue2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/version/vue2/package.json -------------------------------------------------------------------------------- /tests/testdata/version/vue3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/testdata/version/vue3/package.json -------------------------------------------------------------------------------- /tests/transform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/transform.test.ts -------------------------------------------------------------------------------- /tests/transformVueCli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/transformVueCli.test.ts -------------------------------------------------------------------------------- /tests/transformWebpack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/transformWebpack.test.ts -------------------------------------------------------------------------------- /tests/version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tests/version.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/originjs/webpack-to-vite/HEAD/vitest.config.js --------------------------------------------------------------------------------