A. 背景是 希望是 通过nginx 反向代理, 将本地的npm包 暴漏一个绝对路径, 可以在本地开发时调试。
B. 代码部分:
nginx 配置:
- nginx.conf
#user nginx nginx;
worker_processes 4;
worker_rlimit_nofile 65535;
pid logs/nginx.pid;
error_log logs/error.log;
events {
#use epoll;
multi_accept on;
accept_mutex on;
worker_connections 65535;
}
http {
charset utf-8;
include mime.types;
default_type application/octet-stream;
tcp_nopush on;
tcp_nodelay on;
autoindex on;
autoindex_format html;
autoindex_localtime on;
autoindex_exact_size off;
gzip on;
gzip_vary on;
gzip_buffers 4 64k;
gzip_comp_level 4;
gzip_min_length 1k;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/x-javascript application/xml;
proxy_buffering on;
proxy_buffers 256 8k;
proxy_buffer_size 8k;
proxy_max_temp_file_size 0;
proxy_temp_path proxy_temp;
client_body_timeout 30;
client_header_timeout 30;
client_max_body_size 4096m;
client_header_buffer_size 64k;
sendfile on;
access_log off;
send_timeout 60;
server_tokens off;
ignore_invalid_headers off;
underscores_in_headers on;
keepalive_timeout 180;
large_client_header_buffers 4 64k;
server_names_hash_bucket_size 1024;
include vhost/*.conf;
}
stream {
include tcp/*.conf;
include udp/*.conf;
}
- vhost/local.conf
server {
listen 80;
# listen 443 ssl;
add_header Access-Control-Allow-Origin *;
server_name dev.tiankele.cn;
# ssl_certificate /usr/cert/im.pem;
# ssl_certificate_key /usr/cert/im.key;
location / {
root D://Code;
index index.html;
}
}
- 业务代码
// import { RuleBuilder } from "venture-components";
import { RuleBuilder } from "http://dev.tiankele.cn/web-venture-components/src/components/index.js";
C. 运行结果
嘶……这个站点下只会有 JS 么?
或者
试试?