javascript - webpack,限制可以导入的内容
问题描述
webpack 中有没有办法限制可以导入的文件?
假设我希望能够导入位于同一目录以及父目录中的文件,但该父目录上方没有任何文件?例如:
这些工作
import { blah } from "./script.js";
import { blah2 } from "./../gui/textbox.js";
import { blah3 } from "./../I/can/go/as/deep/down/as/I/want/here.js";
但这行不通
import { passwords } from "./../../passwords.txt";
因为这会增加两个(或 x 个)目录,而不仅仅是一个。
解决方案
react-dev-utils
有一个插件。
这个 Webpack 插件确保来自应用程序源目录的相对导入不会到达它之外。
var path = require('path');
var ModuleScopePlugin = require('react-dev-utils/ModuleScopePlugin');
module.exports = {
// ...
resolve: {
// ...
plugins: [
new ModuleScopePlugin(paths.appSrc, [paths.appPackageJson]),
// ...
],
// ...
},
// ...
};
推荐阅读
- c++ - 将 HEX char 数组存储在字节数组中,而不更改为 ASCII 或其他任何东西
- sql-server - 一个应用程序池允许的开放 SQL 连接数?
- java - 如何从 Spring Boot 控制器返回超链接?
- git - 如果我在分支 A 并且我拉了分支 B,如果我在分支 B 并且我拉分支 A 会有所不同吗?
- java - 列表
获取以另一个列表中的一个字符串结尾的所有元素的计数 - amazon-web-services - CloudFront - 如何在 DNS 不同时将带有 HTTPS 的 ELB 作为自定义源
- ios - 无法根据文本设置动态高度
- gitlab - 使用 Gitlab 问题映射 JIRA 问题字段
- c# - 专门为 VM 和服务放置逻辑的位置
- node.js - 如何跟踪 Mongoose 查询执行时间