我正在构建一个 npm 包,它将从项目根目录接收自定义规则 - 类似于 prettier.prettierrc
在项目根目录中查找 a 的方式。
在我的包中,我使用 webpack 来编译构建。我的应用程序使用 react,这是我从外部引入的,以便在运行时检索包,而不是在构建时进行捆绑。
webpack.config.js
module.exports = {
entry: "./src/index.js",
output: {...},
module: {...},
resolve: {
modules: [path.resolve("./src"), path.resolve("./node_modules")],
alias: {
react: path.resolve(__dirname, "./node_modules/react"),
"react-dom": path.resolve(__dirname, "./node_modules/react-dom")
}
},
externals: {
react: {
commonjs: "react",
commonjs2: "react",
amd: "React",
root: "React"
},
"react-dom": {
commonjs: "react-dom",
commonjs2: "react-dom",
amd: "ReactDOM",
root: "ReactDOM"
}
}
};
在这里,externals
您可以看到我从构建中排除react
和排除react-dom
。
现在,我需要一种settings.js
从项目根目录导入常规文件的方法,而不是从node_modules
. webpack 有这个能力吗?
到目前为止,我已经尝试使用externals
像这样导入它:
externals: {
react: {...},
"react-dom": {...},
"settings": { commonjs: "settings.js" }
}
我知道这是错误的,但是为了.js
在运行时从项目目录导入外部文件,我可以做类似的事情吗?