javascript - 从项目外部导入文件

标签 javascript import ecmascript-6 webpack babeljs

我正在写两个项目,都是用 js 编写的。使用了 webpack 和 babel。 我想创建文件夹 common ,其中将包含每个项目中使用的文件。比如一些常量等。

所以我有这样一个结构:

|- project
    |- server
        |- config
           |- webpack.config.js
        |- package.json
        |- .babelrc
        |- ...
    |- client
        |- config
           |- webpack.config.js
        |- package.json
        |- .babelrc
        |- index.js
        |- ...
    |- common
        |- constants
            |- http-codes.js

但是,似乎无法导入项目外的文件。例如。在 client/index.js 中做这样的导入是不可能的:import * from '../common/constants/http-codes.js'

您知道如何进行这样的导入吗?


更新:

文件:

common/constants/http-codes.js:

export const SUCCESS = 200;
...

client/index.js:

import { SUCCESS } from 'common/constants/http-codes.js';
...
console.log(SUCCESS);

client/config/webpack.config.js:

...
const PATHS = {
    app: path.resolve(__dirname, '../'),
    build: path.resolve(__dirname, '../build'),
    common: path.resolve(__dirname, '../../common')
};
...
module.exports = {
    resolve: {
        extensions: [ '', '.js', '.jsx', '.styl' ],
        alias: {
            ...,
            common: PATHS.common
        }
    },
    ...
}

最佳答案

你试过使用 nodejs 的 path 模块吗?

关于javascript - 从项目外部导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234827/

相关文章:

javascript - AngularJs 模板不从 $templateCache 加载

javascript - 一旦溢出 slider 达到特定点,禁用左键点击器

javascript - 单页应用程序的浏览器后退/前进?

Haskell 工具重写 import 语句来命名所有导入?

javascript - 如何过滤对象数组但更改顺序

javascript - Kendo UI 图表类型范围列堆叠系列

python - Django : import a module

java - Eclipse Windowbuilder 缺少设计

javascript - Node 整数与对象中的函数范围?

javascript - 如何将对象数组转换为对象列表