小编Art*_*sah的帖子

Can't import npm modules in commonjs with rollup : "require is not defined"

I work on an ES6 project that I transpile using rollup and babel. It works well except when I try to import npm modules that use commonjs (and particularly require('something')) getting an error "require is not defined" in my browser (which means it hasn't properly compiled node modules from commonjs to ES5). However, I use rollup-plugin-node-resolve and rollup-plugin-commonjs, that should do that job if I've understood properly...

Here are my rollup config file:

import babel from 'rollup-plugin-babel';
import eslint …
Run Code Online (Sandbox Code Playgroud)

javascript rollup commonjs node.js ecmascript-6

5
推荐指数
1
解决办法
3099
查看次数

使用 Django 和 Nginx 在远程服务器上提供静态和媒体文件

我正在使用 Nginx 配置服务器,将子域重定向到远程服务器(在同一本地网络上)上的网站(使用 Django 制作)。它可以很好地提供每个站点的内容,但我在提供静态和媒体文件(例如 css)时遇到麻烦。这是配置文件的内容:

server {
            listen 80;
            server_name myaddress.fr

            location / {
                    proxy_pass              http://192.168.0.85:8000;
            }
}
Run Code Online (Sandbox Code Playgroud)

这是 Django 网站中 settings.py 的结尾(监听 192.168.0.85:8000):

STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'


MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

通常,当我的网站与 nginx 位于同一服务器上时,我只需将这些行添加到 nginx conf 文件中:

location /media/  {
    alias /local/path/to/media/;
}

location /static/ {
    alias /local/path/to/static/;
}
Run Code Online (Sandbox Code Playgroud)

我如何推广此配置以在远程服务器(此处为 192.168.0.85)上提供媒体和静态文件?我应该在远程计算机上安装另一个网络服务器吗?

在此先感谢您的帮助!

django webserver nginx

3
推荐指数
1
解决办法
1510
查看次数